3

在 Play1.x 中,可以使用以下语法定义一些条件路由:

%{ if (play.id == "test") }%

GET     /test/derp website.nonproduction.DerpController.index
...

%{...}% 语法无法在 Play2 上编译,我似乎在文档中找不到任何讨论条件路由的内容。有任何想法吗?

在此先感谢您的 Play2 迁移,祝您好运!

4

1 回答 1

3

Play 2.0 中的路由编译为一个类并且不能是动态的。但是,您可以包装任何开发/敏感端点的 Action 块。

您可以实现类似 Zentasks 的Secured特性:https ://github.com/playframework/Play20/blob/master/samples/scala/zentasks/app/controllers/Application.scala

具体来说,检查是否播放!正在生产模式下运行,您可以检查Play.application().isProd.

于 2012-09-18T02:19:19.837 回答