Yii在CMenu的'visible'属性中添加条件

时间:2012-09-04 15:16:23

标签: yii

我想在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"'), 

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

1 个答案:

答案 0 :(得分: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)