5

ゲスト用と管理者ユーザー用に少なくとも2つの異なるテーマを設定したいと思います。また、ユーザーのタイプごとに異なるテーマを設定するオプションがあると便利です。たとえば、プレミアムユーザーは、ゲストと管理者で物事を異なって見るでしょう。

/config/main.phpでフォローしようとすると:

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

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

4

2 に答える 2

14

config.phpファイルで複数のテーマを構成することはできません。コントローラーで構成できます。

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

   parent::init();
}
于 2012-08-07T05:11:12.310 に答える
1

テーマをその場で変更する方法に関するスレッドは次のとおりです。

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

于 2012-08-07T00:42:40.633 に答える