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

Как настроить отображение формы авторизации для неавторизованных пользователей?

Добрый вечер.
Подскажите, как для всех неавторизованных пользователей показывать форму авторизации на всех страницах вместо информационного контента.
Есть ли возможность реализовать это без редиректов?
Сейчас есть контроллер, от которого унаследуются остальные.
В контроллере метод -
public function init()
    {
        $this->on('beforeAction', function ($event) {
            if ($event->action->id != 'login') {
                 // пока без проверки isGuest
                 echo Yii::$app->getModule('users')->createControllerByID('security')->runAction('login');
            } else {
              ...
            }


Так вот при таком коде форма отображается, но после формы отображается информационный контент. Как избавиться от последнего.
  • Вопрос задан
  • 2398 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Если я всё правильно понял, что бы контент дальше не загружался, то самый простой способ die (?)
Ответ написан
<?php
if(Yii::app()->user->isGuest){
//Вывод необходимого содержимого для неавторизированного пользователя ;
   echo 'Вывод формы';
}else{
   echo 'Вы авторизированный пользователь';
}
?>
Ответ написан
Ваш ответ на вопрос

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

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