2015-02-14 3 views
1

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

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

0

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

Смежные вопросы