2013-08-07 43 views
5

我想解決可能簡單的問題,在我的'視圖'目錄中,在典型的播放框架設置,我想組我的模板(* .scala.html文件)到組,可能使用另一個文件夾爲每個組,例如。我想有客戶提供以下文件夾中的:分組播放2.0視圖到包/文件夾

  • createForm.scala.html
  • editForm.scala.html
  • list.scala.html

到目前爲止好,但是當我試圖訪問從該視圖參考我的控制器(例如,Ok(views.html.list(..))Ok(views.customers.html.list(...)),出現錯誤:

object customers is not a member of package views 

是否有任何有關如何使用多個視圖,如何將它們收集到組中以及如何在其他視圖或控制器中使用它們的最佳實踐/優化。

Thx提前。

回答

7

模板引擎的工作方式是,模板定義爲:

/views/application/index.scala.html 

會變成一個類:

views.html.application.index 

所以基本上views.html始終保持作爲前綴。參看Play template documentation

你的情況,這意味着它應該是

Ok(views.html.customers.list(...)) 
3

如果你有在target目錄仔細一看,你會看到視圖如何編譯和包是由:

Ok(views.html.group.view()) 

您還可以像這樣導入:

@import views.html.group._ 
//... 
Ok(view()) 
+0

thx,因爲他是第一個接受的gourlaysama,無論如何thx爲導入提示 – Kris