Yii如何更改布局目录的位置


Yii how to change the layouts directory location

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

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

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

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

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

//配置主题'theme'=>'your_theme_name',阵列中。

为模块配置主题

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

$this->layout='PATH _TO_THEME';

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

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

只包括

用于控制器

public$layout='layout_name';

行动

$this->layout='layout_name';