【问题标题】:What's the layout files sequence in Yii?Yii 中的布局文件顺序是什么?
【发布时间】:2023-03-16 14:01:01
【问题描述】:

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

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

【问题讨论】:

标签: yii yii-extensions


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-08-15
    • 2010-12-07
    • 2016-11-28
    • 2012-06-20
    • 2011-07-30
    • 2013-10-08
    • 2021-09-04
    • 1970-01-01
    • 2011-01-16
    相关资源
    最近更新 更多