路线在游戏2框架

时间:2012-09-04 03:54:09

标签: playframework playframework-2.0

我是新手,玩2.0.3 framrwork。有没有办法在路由文件中只有一个条目用于所有控制器和操作,如下所示:

/ {controller} / {action} / controller / action

  • 控制器可以是任何控制器
  • 行动将是任何行动

提前致谢

2 个答案:

答案 0 :(得分:1)

对于类型安全(编译Play 2中的路由,因此您知道它们在编译时有效),不支持捕获所有路由。

唯一可行的方法是将所有路由发送到单个控制器,然后从该控制器中重定向代码,但我认为这不适合您。

答案 1 :(得分:1)

这种方法不适合Play {2.0}的主要思想,因此建议为每个动作创建正确的路线,同时声明具有适当类型的参数以确保每条路线(也是反向路线) )总是达到所需的目标行动。

当然,您也可以为type safety编写自己的操作,您可以在其中捕获整个路径(Dynamic parts spanning several /)并手动重定向到某个操作,但仍需要创建大量常用路径+大量自定义在它等类型验证等,所以使用原始路由器只是更快,更清洁的方法。