【问题标题】:Yii how to change the layouts directory locationYii如何更改布局目录位置
【发布时间】:2013-08-27 08:10:06
【问题描述】:

我想知道如何将 Yii 布局目录更改为视图文件夹中的默认目录。这是我要创建的目录结构。

- themes
  - my theme
     - assets
     - images
     - layouts
        - main.php
        - column1.php
     - view -> symbolic link to /views

- views
  - all the views folders

我在整个应用程序中都使用引导程序(我的应用程序有 5 个子应用程序,其中一些需要使用不同的主题),我所有的主题和小部件都基于引导程序。我只需要更改布局文件。

【问题讨论】:

  • layoutPath 在配置中
  • 如果您使用的是主题,您只需在配置中指定主题的名称即可。
  • 对不起,我没有澄清我的意思。我只需要主题目录中的布局,并且视图应该是指向公共视图目录的符号链接。

标签: php twitter-bootstrap yii


【解决方案1】:

不知道你的意思。您想为 Yii 中的每个模块、控制器或动作指定特定的主题吗?

例如,如果您想为应用程序配置默认主题(所有模块都使用它) 在 /protected/config/main.php 中,添加:

//配置主题 '主题'=>'你的主题名称', 在数组中。

为模块配置主题

在模块默认控制器(模块类)的 init() 方法中。添加

$this->layout='PATH_TO_THEME';

当前模块的所有控制器都将使用该主题

为每个控制器和动作配置布局

只包含

用于控制器

公共 $layout='layout_name';

行动

$this->layout = 'layout_name';

【讨论】:

    猜你喜欢
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 2018-11-23
    • 2013-12-11
    • 2019-11-10
    • 1970-01-01
    • 2022-01-10
    相关资源
    最近更新 更多