1

我想通过将菜单项限制为一个用户来在 CMenu 中显示一个条件,例如,名称为“admin”。我正在写这个

'items'=>array(
            array('label'=>'Logs','url'=>array('actionLogs/admin'),'icon'=>'wrench white',
            'visible'=>!Yii::app()->user->isGuest),

这种情况工作正常。接下来,我尝试使能见度的条件复杂化一点,但它根本失败了

'items'=>array(
                array('label'=>'Logs','url'=>array('actionLogs/admin'),'icon'=>'wrench white',
                'visible'=>'!Yii::app()->user->isGuest && Yii::app()->user->name=="admin"'), 

我怎样才能实现我想要做的事情?谢谢。

4

1 回答 1

3

好的,找到了解决方案。对于那些会遇到同样问题的人,这里是代码:

'items'=>array(
                array('label'=>'Logs','url'=>array('actionLogs/admin'),'icon'=>'wrench white',
                'visible'=>(!Yii::app()->user->isGuest && Yii::app()->user->name=="admin")),

并在不缓存的情况下强制重新加载。(Ctrl+F5)

于 2012-09-04T15:57:09.560 回答