0

我是 Yii 的新手,最近我能够设法更新一些布局文件,我想我明白我做了什么。我将布局文件放入/protected/modules/admin/views/layouts(“admin”是我的模块的名称)并在适当的控制器中进行了一些更改(主要是我已将变量更改public $layout为类似/layouts/column2. 它的工作。

今天我安装了新主题,现在我的问题是:Yii 遍历目录结构并查找布局的顺序是什么?我发现某个地方需要创建名为(“bootstrap”是我的主题名称)layouts下的目录。/themes/bootstrap/views我已经这样做了,但不包括这些布局。我怎样才能得到我的/themes/bootstrap/views/布局而不是模块的?最后但并非最不重要的一点 - 主题化应用程序的最佳方法是什么?我希望将所有格式都放在一个地方,最好是主题文件夹。我相信这是可行的,但我认为我缺少一些好的建议。非常感谢!

4

1 回答 1

0

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

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

于 2013-07-31T07:38:58.180 回答