5

我想为访客和管理员用户设置至少两个不同的主题。可以选择为不同类型的用户设置不同的主题也很方便。例如,高级用户对访客和管理员的看法会有所不同。

当我尝试在 /config/main.php 中进行以下操作时:

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

它总是评估为假。我猜引擎还没有初始化。有什么办法可以做到这一点?

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-changed-theme-on-the-fly/

于 2012-08-07T00:42:40.633 回答