【问题标题】:Yii: how to set layout in main.php (config file)?Yii:如何在 main.php(配置文件)中设置布局?
【发布时间】:2012-08-15 09:18:08
【问题描述】:

我找到了这个链接 Theming and layout in yii framework 但它描述了如何在控制器中设置自定义布局。

是否可以在配置文件(main.php)中设置自定义布局?

【问题讨论】:

    标签: layout frameworks yii


    【解决方案1】:

    是的,你可以。只需将 layout 属性添加到您的应用程序配置中

    'layout'=>'your_layout_name'
    

    请记住,仅当CController layout 属性设置为null 时才使用上述配置。

    【讨论】:

    • 有什么问题?您是否为 CController->layout 分配了任何值?它应该设置为null(或不指定,默认为null)。请记住,上面的行要添加到 config.php 主数组中,而不是在 components 数组中
    • 我没有在 CController 中分配任何值。就在 main.php 中
    • 然后请在任何视图中添加 echo Yii::app()->layout 并在此处发布输出
    • 没错,在索引视图中发布打印了我的布局。问题出在控制器中。如果我把它倒在那里,我会得到 column1 层。
    • 您使用的是基本控制器吗? gii 默认生成的骨架应用程序是从 components/Controller 扩展而来的。所以注释掉那里的布局属性,然后再试一次
    猜你喜欢
    • 2013-11-23
    • 1970-01-01
    • 2020-10-14
    • 2012-09-10
    • 2020-05-11
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多