yii使用多个主题

yii使用多个主题

问题描述:

我想为来宾和管理员用户设置至少两个不同的主题。对于为不同类型的用户设置不同主题的选项也很方便。例如,高级用户会对来宾和管理员看到不同的事情。yii使用多个主题

当我试图按照/config/main.php:

'theme'=>(Yii::app()->user->isGuest)?'bluebox':'classic', 

它始终评估为假。我想引擎还没有初始化。有没有办法如何实现这一目标?

不能在config.php文件中配置多个主题,你可以在你的控制器做到这一点。

public function init() 
{ 
    if(Yii::app()->user->isGuest) 
     Yii::app()->theme = 'bluebox'; 
    else 
     Yii::app()->theme = 'classic'; 

    parent::init(); 
} 
+0

它适用于我改变当前激活的主题..大!!! – 2014-12-09 14:53:59

下面是关于如何改变飞行为主题的主题:

http://www.yiiframework.com/forum/index.php/topic/29619-changing-theme-on-the-fly/