是否有默认捕获Play 2中新操作的所有路径?

rip*_*234 9 routes playframework playframework-2.1

在Play 1中,您定义的新操作具有默认路由.

*       /{controller}/{action}                  {controller}.{action}
Run Code Online (Sandbox Code Playgroud)

(这在新项目中默认出现)

什么是Play 2/2.1等价物?为什么它不出现在默认路由文件中?

bie*_*ior 18

实际上有一条全能的路线.根据Play 2.0+中的路由文档,您可以使用跨越几个/的动态部分,如果您将其作为给定方法的最后路径,它将捕获之前未捕获的每个路径.如果您在DataBase中存储了其他"路由",则可以使用它进行进一步处理.

GET   /*path   controllers.Application.seacrhRouteInDB(path: String)
Run Code Online (Sandbox Code Playgroud)

  • 因为这是我的......'创新':D而且严肃 - Play没有强制你使用特定的行为(幸运的是)所以你可以使用这个技巧_if required_并且在大多数情况下它不是必需的...... (2认同)