Playframework 在游戏2中是否有默认的捕获所有新动作的路线?

Playframework 在游戏2中是否有默认的捕获所有新动作的路线?,playframework,routes,playframework-2.1,Playframework,Routes,Playframework 2.1,在游戏1中,您定义的新动作有一个默认路线 * /{controller}/{action} {controller}.{action} (这在新项目中默认显示) 游戏2/2.1的等价物是什么? 为什么它不出现在默认路由文件中?不幸的是,Play Framework 2中的路由没有此功能。。但是,您可以创建一个扩展GlobalSettings的Global类,并在onRouteRequest方法中实现全面捕获。查看或查看详细信息 注意,这只在2.1.

在游戏1中,您定义的新动作有一个默认路线

*       /{controller}/{action}                  {controller}.{action}
(这在新项目中默认显示)

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

不幸的是,Play Framework 2中的路由没有此功能。。但是,您可以创建一个扩展
GlobalSettings
Global
类,并在
onRouteRequest
方法中实现全面捕获。查看或查看详细信息


注意,这只在2.1.0版之后才可用。

实际上,有一条全面覆盖的路线可用。根据in Play 2.0+,您可以使用跨越多个/的动态部分,因此,如果您将其精确地作为给定方法的最后一条路线,它将捕获以前未捕获的每条路线。如果数据库中存储了其他“路由”,则可以将其用于示例的进一步处理

GET   /*path   controllers.Application.seacrhRouteInDB(path: String)

没有机会得到代码样本,对吗?我想你自己还没有实现这个功能……因为2.1.0刚刚发布,还没有在任何地方需要它。我记得在发行说明中看到了这一点。我选择了一个微妙的时间从1.2.4迁移:)要准备更多,Play Framework 2是完全不同的产品。我们把我们的1.2.5项目保留在1.2.5上,但在2.x上开始新项目。是的,我知道。没有真正的迁移计划,但我们认为是时候品尝一下Play 2+Scala了。知道为什么它不在默认路由文件中吗?因为它是我的…'创新:D和严肃-游戏不会强制你使用特定的行为(幸运的是),所以你可以在需要的时候使用这个技巧,在大多数情况下它不是必需的…你发现这是一个非常巧妙的技巧:)相比之下,我的答案现在看起来很可笑。@MirkoAdari,不,它没有使用
Global
类可以是另一个solution@PabloFernandez-这很简单:您可以将URL存储在DB中,并使用控制器解析它。。。它的基础是99%的PHP CMSE。。。