我是Yii的新手,最近我能够设法更新一些布局文件,我想我明白我做了什么。我将我的布局文件放在/protected/modules/admin/views/layouts
(“admin”是我的模块的名称)中,并在适当的控制器中进行了一些更改(大多数情况下我将public $layout
变量更改为/layouts/column2
。它奏效了。
今天我已经安装了新的主题,现在我的问题是:Yii通过目录结构查找布局的顺序是什么?我找到了需要在layouts
下创建名为/themes/bootstrap/views
的目录的地方(“bootstrap”是我主题的名称)。我已经这样做但是这些布局不包括在内。如何获得我的/themes/bootstrap/views/
布局而不是模块布局?最后但同样重要的是 - 主题应用程序的最佳方法是什么?我希望在一个地方拥有所有格式,最好是主题文件夹。我相信这是可行的,但我想我错过了一些好的建议。非常感谢!
答案 0 :(得分:0)
开CController::render()
yii应用布局。
如果在渲染功能中设置为false - 则不会搜索布局,
否则yii在CController中注意public $layout
(意味着如果在控制器中设置它将使用此布局)。
如果CController中的public $layout
未设置,则会使用CWebApplication::layout
,您可以在配置中更改。
有关主题,请阅读本指南http://yiiframework.ru/doc/guide/en/topics.theming