Задать вопрос

Почему не запрашивается пароль?

Добавил модуль Admin
В нем сделал форму входа и AdminController от которого наследовал все контроллеры.
spoiler
abstract class AdminController extends Controller
{
    public $layout = 'main';

    /**
     * @inheritdoc
     */
    public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::class,
                'rules' => [
                    [
                        'actions' => ['login'],
                        'allow' => true,
                        'roles' => ['?'],
                    ],
                    [
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ],
            ],
            'verbs' => [
                'class' => VerbFilter::class,
                'actions' => [
                    'logout' => ['post'],
                ],
            ],
        ];
    }
}


Задумывалось, как... если входят в админку, то для гостя доступна страница login, остальные только для зарегистрированных.

Но почему-то оно не заработало. В других контроллерах пароль не запрашивает.

Что я не так понял?
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
Decadal
@Decadal
spoiler
bd4923bfe9.jpg

судя по вашему комментарию, этот скриншот для вас будет новостью.
Вы просто перезатираете все ключи, объявленные в родительском классе.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы