我正在尝试设置我的Play项目,以便某些仅用于开发目的的路径不会出现在生产环境中,但我在反向路由方面遇到了困难。
以下是我的路线文件,简化:
GET / controllers.Application.index()
GET /bar controllers.Foo.bar()
GET / controllers.Application.index()
在home.scala.html中,我有类似的内容:
@if(play.Play.application().configuration().getString("application.mode") != "production") {
<a href="@routes.Foo.bar">This link does not show up in production</a>
}
在生产模式下运行项目时,文件将无法编译,因为它无法找到路径:
值Foo不是对象controllers.routes
的成员
有关如何处理此问题的任何想法?
答案 0 :(得分:0)
您必须在生产中使用相同的路线,编译路线文件,如果您不希望某人在您的生产模式中使用该方法进行访问,请使用控制器中的检查。