我想知道如何将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';