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

В 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.

Так что мне нужно решить только один вопрос.

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

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

Спасибо.


person Pawan    schedule 14.02.2015    source источник


Ответы (2)


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

Например

defaultRoute' => 'site/index'

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

person Pawan    schedule 15.02.2015

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

person Abhimanyu Saharan    schedule 14.02.2015