У меня проблема с контролем доступа. У меня есть правило: Yii framework: правила доступа не работают должным образом
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() возвращать ложь, но deniedCalback работает.
Как изменить это, чтобы выполнить обратный вызов только в том случае, если выражение истинно?
Это работает! –