2013-07-30 54 views
0

我是Yii的新人,最近我已經能夠管理更新一些佈局文件,我想我明白我做了什麼。我把我的佈局文件/protected/modules/admin/views/layouts(「管理」是我模塊的名稱),並作出適當的控制器,有些變化(主要是我已經改變了public $layout variabe喜歡的東西/layouts/column2。它的工作。Yii中的佈局文件序列是什麼?

今天,我已經安裝了新的主題和我現在的問題是:Yii通過目錄結構並查找佈局的順序是什麼?我發現某處需要創建layouts目錄下的/themes/bootstrap/views(「bootstrap」是我的名字主題)我已經完成了,但是這些佈局沒有包含在內,我怎樣才能讓我的/themes/bootstrap/views/佈局,而不是模塊佈局呢?最後但並非最不重要 - 主題應用程序的最佳方法是什麼?所有格式都集中在一個地方,理想情況下是主題DER。我相信這是可行的,但我認爲我錯過了一些很好的建議。非常感謝!

+0

作爲一個起點,[查看的源代碼(https://github.com/yiisoft/yii/blob/1.1.13/framework/web/CController .PHP#L594)。 – DCoder

回答

0

CController::render() yii適用佈局。 如果在渲染函數中設置爲false - 那麼將不會搜索佈局,否則yii在CController中監視public $layout(意思是如果在您的控制器中設置了此佈局將被使用)。 如果CController中的public $layout未設置,它將使用CWebApplication::layout,您可以在您的配置中更改它。

對於主題,請閱讀本指南http://yiiframework.ru/doc/guide/en/topics.theming