如何在Play中调用子项目中的路由?

时间:2014-03-12 21:51:15

标签: playframework playframework-2.1 playframework-2.2

当我读到这个问题经常发生,但我不明白。对于我的无聊感到抱歉。

有一个名为" subproject1"

的子项目

conf/routes中,我使用-> /subproject1/ subproject1.Routes

进行调用

subproject1.Routes中有以下操作:

GET   /admin/rater   subproject1.controllers.Application.rater(id: Int ?= 0)

stuff.scala.html之类的视图和类似的链接:

<a href='@vvv.controllers.routes.Application.rater()?id=@page.getId()'>asdf</a>

播放说value Application is not a member of object vvv.controllers.routes,但该操作在Class&#34; Application&#34;

中定义

路线应该像vvv.controllers.vvv.routes.Application.rater() ..但这也是一个错误。

任何建议都非常感谢!

1 个答案:

答案 0 :(得分:1)

可以找到子项目的解释here

根据您的示例,您应该将子项目中的路线定义为

GET    /admin/rate    controllers.subproject1.Application.rater(id: Int ?= 0)

然后在视图中,您将按如下方式调用路径(假设您将id变量传递给模板):

<a href='@controllers.subproject1.routes.Application.rater(id)'>asdf</a>