Yii2 accessControl принудительно перенаправляет на вход без поведения

Неделю назад я создал небольшой модуль, теперь мне нужно работать с этим модулем, но когда я открываю ссылку на модуль, я получаю перенаправление на страницу входа в систему, модуль не имеет определенного поведения, если я не ошибаюсь, пусть это будет полным доступ для всех пользователей, для теста я установил на контроллере основного модуля это поведение

public function behaviors(){
    return [
        'access' => [
            'class' => AccessControl::className(),
            'rules' => [
                [
                    'actions' => ['*'],
                    'allow' => true,
                ]
            ]
        ]
    ];
}

но приложение перенаправляет меня на страницу входа. Как разрешить доступ всем пользователям? Спасибо


person MarBer    schedule 11.07.2016    source источник


Ответы (1)


Если вам не нужен контроль доступа, вы должны просто удалить поведение.

Или используйте это:

public function behaviors(){
    return [
        'access' => [
            'class' => AccessControl::className(),
            'rules' => [
                [
                    'allow' => true,
                ]
            ]
        ]
    ];
}

О AccessRule::$actions:

Список идентификаторов действий, к которым применяется это правило. Сравнение чувствительно к регистру. Если не установлено или пусто, это означает, что это правило применяется ко всем действиям.

person soju    schedule 11.07.2016
comment
Спасибо, теперь работает нормально, но в первый раз, когда я не определил поведения и был перенаправлен на вход в систему, второе, что я сделал, это написать поведение для всех действий с 'actions' => ['*'], я не понимаю, почему это правило не имеет того же самого эффект как у вас - person MarBer; 11.07.2016