Экран по умолчанию в качестве экрана входа

В Yii2 — я успешно настроил модуль аутентификации с настройкой пользователя с базой данных. Я могу запретить доступ к конкретному контроллеру с помощью контроля доступа.

Я предпринял следующие шаги, которые работают частично:
Создан отдельный макет в views\layouts\authorization.php

`virtually a Blank-Layout`

А потом добавил макет в мой site controller в login action я добавил

$this->layout = 'authorization';

Который работает нормально.

Теперь, как я могу сделать сайт / логин в качестве контроллера по умолчанию?

Я могу изменить контроллер по умолчанию в конфиге вроде:

'defaultRoute' => 'site/login',

Но тогда я получаю ошибка после входа лайк:

The page isn't redirecting properly

Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

This problem can sometimes be caused by disabling or refusing to accept cookies.

Поэтому мне нужно решить только одну проблему.

Перенаправление на домашнюю страницу после входа в систему. Поскольку мой метод настройки контроллера по умолчанию не работает правильно после входа в систему.

Примечание: если я не устанавливаю маршрут по умолчанию в конфигурации, перенаправление работает нормально.

Благодарю.

1

Решение

Хорошо, я нашел решение, на самом деле вместо defaultRoute' => 'site/login'Вы можете предоставить любой другой контроллер, который нуждается в аутентификации.

например

defaultRoute' => 'site/index'

и у него не будет круговой проблемы перенаправления.

1

Другие решения

Проверять, выписываться Вот. Он предоставляет все функции, которые вы упомянули.

0

По вопросам рекламы [email protected]