Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Playframework 如何在正在运行的子项目中调用路由?_Playframework_Playframework 2.1_Playframework 2.2 - Fatal编程技术网

Playframework 如何在正在运行的子项目中调用路由?

Playframework 如何在正在运行的子项目中调用路由?,playframework,playframework-2.1,playframework-2.2,Playframework,Playframework 2.1,Playframework 2.2,正如我读到的,这个问题经常出现,但我不明白。很抱歉我的无礼 获得了一个名为“subproject1”的子项目 在conf/routes中,我用->/subproject1/subproject1.routes 在子项目1.Routes中,有如下操作: GET /admin/rater subproject1.controllers.Application.rater(id: Int ?= 0) 有一个类似stuff.scala.html的视图和一个类似以下内容的链接: <a hr

正如我读到的,这个问题经常出现,但我不明白。很抱歉我的无礼

获得了一个名为“subproject1”的子项目

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

子项目1.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>

播放说明
值应用程序不是对象vvv.controllers.routes的成员,但操作在类“Application”中定义

路由应该类似于
vvv.controllers.vvv.routes.Application.rater()
。。但这也是一个错误


非常感谢您的任何建议

可以找到子项目的解释

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

GET    /admin/rate    controllers.subproject1.Application.rater(id: Int ?= 0)
然后在视图中按如下方式调用路由(假设将id变量传递给模板):


将“subproject1”定义为真正的子项目,而不是简单地拆分路由文件,可能是个好主意。谢谢:-)
<a href='@controllers.subproject1.routes.Application.rater(id)'>asdf</a>