9

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

*       /{controller}/{action}                  {controller}.{action}

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

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

4

2 回答 2

18

实际上有一条包罗万象的路线可用。根据 Play 2.0+ 中的路由文档,您可以使用跨越多个 / 的动态部件,因此如果您将其作为给定方法的最后一条路线,它将捕获之前未捕获的每条路线。例如,如果您在数据库中存储了其他“路线”,您可以将其用于进一步处理。

GET   /*path   controllers.Application.seacrhRouteInDB(path: String)
于 2013-02-27T20:00:14.740 回答
2

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

请注意,这仅在 2.1.0 之后可用。

于 2013-02-27T17:09:05.597 回答