2012-08-06 40 views
5

我想爲來賓和管理員用戶設置至少兩個不同的主題。對於爲不同類型的用戶設置不同主題的選項也很方便。例如,高級用戶會對來賓和管理員看到不同的事情。yii使用多個主題

當我試圖按照/config/main.php:

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

它始終評估爲假。我想引擎還沒有初始化。有沒有辦法如何實現這一目標?

回答

14

不能在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