In Play 1, new actions you defined had a default route.
* /{controller}/{action} {controller}.{action}
(This appeared by default in new projects)
What is the Play 2/2.1 equivalent? Why doesn't it appear in the default routes file?
Actually there is a catch-all route available. According to the routing doc in Play 2.0+ you can use Dynamic parts spanning several / so if you put it as exactly last route of given method it will catch every route that wasn't catch before. You can use this for further processing for an example if you have other 'routes' stored in DataBase.
GET /*path controllers.Application.seacrhRouteInDB(path: String)
Unfortunately the routes in Play Framework 2 don't have this feature.. However you can create a Global
class that extends GlobalSettings
and implement the catch all in the onRouteRequest
method. Check API or documentation for details.
Note this is only available since 2.1.0.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With