2014-01-20 53 views
3

我想了解Play框架的體系結構(內部是如何工作的)。在像struts這樣的其他框架中,我們可以創建index.html頁面,並將其放入web文件夾中,並將其放入web.xml文件中。main.scala.html如何在Play框架中調用

在比賽開始的一點是main.scala.html頁面和其他的頁面繼承它通過將包裹中的所有內容

@main(title =""){ 
    } 

像index.scala.html頁。但是我找不到main.scala.html頁面註冊到Play框架的地方(路徑文件或其他地方沒有條目?)或者我可能在這裏丟失了一些要點。

從播放文檔到目前爲止,我明白每個scala.html頁面基本上都是一個方法調用,這聽起來對我來說是正確的。

所以我的目標基本上是創建其他頁面像main.scala.html頁面,它將作爲其他子頁面的容器,並安排我的代碼更模塊化的方式

很抱歉,如果我問一個愚蠢的問題。

由於提前

回答

6

按照Play docsmain.scala.html佈局 - 只是普通視圖,允許通過(content: Html)以將來自其它視圖和引用HTML它。 main佈局只是打包代碼索引視圖注入到它。 (帶有可選的參數)

相反的情況是使用的包括標籤所以只指向其中另一個視圖應該被放置在當前視圖(也具有可選參數)的地方。

您根本不需要使用它們 - Play不會強制您這樣做,您可以對每個操作使用單獨的視圖(無佈局)。

另一方面,如果一些視圖應該共享相同的一組JS和/或CSS,那麼佈局是本地選擇來完成這項工作。

作爲一個例子而不是使用main.scala.layout你可以創建ie。 frontend.scala.htmlbackend.scala.htmlguest.scala.html所以你的FE的意見將使用@frontend(){ code...},BE @backend(){ code... }

您在佈局/視圖/標籤和其他包括數量不受限制;)全部屬於你。這就是玩!

+0

有道理,現在我可以把它,感謝您的解釋! – vikashait