Yii中的布局文件序列是什么?

时间:2013-07-30 22:22:06

标签: yii yii-extensions

我是Yii的新手,最近我能够设法更新一些布局文件,我想我明白我做了什么。我将我的布局文件放在/protected/modules/admin/views/layouts(“admin”是我的模块的名称)中,并在适当的控制器中进行了一些更改(大多数情况下我将public $layout变量更改为/layouts/column2。它奏效了。

今天我已经安装了新的主题,现在我的问题是:Yii通过目录结构查找布局的顺序是什么?我找到了需要在layouts下创建名为/themes/bootstrap/views的目录的地方(“bootstrap”是我主题的名称)。我已经这样做但是这些布局不包括在内。如何获得我的/themes/bootstrap/views/布局而不是模块布局?最后但同样重要的是 - 主题应用程序的最佳方法是什么?我希望在一个地方拥有所有格式,最好是主题文件夹。我相信这是可行的,但我想我错过了一些好的建议。非常感谢!

1 个答案:

答案 0 :(得分:0)

CController::render() yii应用布局。 如果在渲染功能中设置为false - 则不会搜索布局, 否则yii在CController中注意public $layout(意味着如果在控制器中设置它将使用此布局)。 如果CController中的public $layout未设置,则会使用CWebApplication::layout,您可以在配置中更改。

有关主题,请阅读本指南http://yiiframework.ru/doc/guide/en/topics.theming