我想为访客和管理员用户设置至少两个不同的主题。这也将是方便的选项,以设置不同的主题为不同类型的用户。例如,高级用户会看到与访客和管理员不同的东西。
当我尝试在/config/main.php中执行以下操作时:
'theme'=>(Yii::app()->user->isGuest)?'bluebox':'classic',它的计算结果始终为false。我猜引擎还没有初始化。有什么办法可以做到这一点吗?
发布于 2012-08-07 13:11:12
你不能在config.php文件中配置多个主题,你可以在你的控制器中这样做。
public function init()
{
if(Yii::app()->user->isGuest)
Yii::app()->theme = 'bluebox';
else
Yii::app()->theme = 'classic';
parent::init();
}发布于 2012-08-07 08:42:41
这里有一个关于如何动态改变主题的帖子:
http://www.yiiframework.com/forum/index.php/topic/29619-changing-theme-on-the-fly/
https://stackoverflow.com/questions/11836107
复制相似问题