使用Yii中的主题更改内容

时间:2014-09-11 18:39:30

标签: php yii themes

我的问题是下一个:当我在Yii中创建一个应用程序(使用'经典'主题)时,布局的内容在URL / protected / views / layouts中,这对我来说非常完美,当我安装另一个主题(在这种情况下为bootstrap)布局依赖于主题,基本布局在URL / themes / bootstrap / views / layouts中,这对我来说是一个问题。

首先:因为aplication只需管理模块(几个)所以我想要一般应用程序中的一般内容。

第二:我需要努力尝试一个主题

第三:因为将来主题应该由用户,用户选择和模块来规定。

我知道视图提示是动作 - >控制器 - >主题 - >模块 - >父模块 - >默认 - >无

所以我认为它应该如此简单

public $layout='main';

在SiteControler的顶部,(/ protected / controlers),但主要的'得到的布局是引导程序。

为了模仿我想要拥有的所有应用程序和"主要"的独立主题。应用程序和每个模块(在几种情况下将是相同的),当然whitout重新为每个模块重新菜单。

我认为它取决于您配置的默认网址

Yii::setPathOfAlias('bootstrap', dirname(__FILE__).'/../extensions/bootstrap');

在/protected/config/main.php中。或其他'网址配置'。

有人知道如何保持“主要”主题中独立主题的内容。应用和模块。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令更改控制器中的当前主题(或在调用controller->render之前的任何位置):

Yii::app()->theme = 'yourThemeId';

希望有所帮助