我有访问控制的问题。我有规则:
array('deny',
'actions'=>array('index'),
'expression'=>'Yii::app()->user->isRegistered()',
'deniedCallback' => array(
$this->render('//site/info',array(
'message'=>'You must activate your account.'
)
),Yii::app()->end()),
),
功能:
public function isRegistered()
{
return (Yii::app()->user->isGuest) ? FALSE : $this->level == 1;
}
如果我以管理员身份登录并且我的级别为 3,isRegistered() 返回 false,但 deniedCalback 运行。
如何将其更改为仅在表达式为真时才运行回调?