2014-03-12 83 views
1

當我閱讀這個問題時經常發生,但我不明白。所以對於我的不好意思很抱歉。如何在Play中的子項目中調用路由?

有一個名爲 「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()[email protected]()'>asdf</a> 

播放說value Application is not a member of object vvv.controllers.routes,但行動是定義類「應用程序」

該路線應該像vvv.controllers.vvv.routes.Application.rater() ..但這也是一個錯誤。

任何建議,非常感謝!

回答

1

子項目的解釋可參見here

按照您的例子,你應該在視圖定義你的子項目路線爲

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

您需要調用的路線如下(假設你傳遞一個id變量到模板):

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

將「subproject1」定義爲真正的子項目可能不是一個好主意,而不是簡單地拆分路線文件。謝謝 :-) – Crayl

相關問題