2012-08-06 5 views
5

ゲストと管理者の少なくとも2つの異なるテーマを設定します。また、さまざまなタイプのユーザーに異なるテーマを設定するオプションも便利です。たとえば、プレミアムユーザーは、ゲストと管理者とでは状況が異なって見えます。複数のテーマを使用している

私は/config/main.phpで、次の試してください。

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

それは常にfalseと評価されます。私はエンジンがまだ初期化されていないと思います。これを達成する方法はありますか?

答えて

14

、あなたはあなたのコントローラでこれを行うことができます。

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

    parent::init(); 
} 
+0

現在のアクティブ化されたテーマを変更することができます.Great !!! –

関連する問題