播放框架制作反向路由

时间:2014-11-04 18:19:35

标签: playframework url-routing playframework-2.1

我正在尝试设置我的Play项目,以便某些仅用于开发目的的路径不会出现在生产环境中,但我在反向路由方面遇到了困难。

以下是我的路线文件,简化:

路线(开发)

GET /         controllers.Application.index()
GET /bar      controllers.Foo.bar()

production.routes

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

的成员

有关如何处理此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

您必须在生产中使用相同的路线,编译路线文件,如果您不希望某人在您的生产模式中使用该方法进行访问,请使用控制器中的检查。