Вывод данных из denyCallback
Добавлено: 2019.08.30, 18:17
Некоторые разделы сайта доступны только залогиненным пользователям. Вместо того, чтобы из denyCallback сделать redirect, я вывожу форму авторизации, т.е. визуально закрытая страница выглядит как страница для логина. Сделано это для того, чтобы, введя логин и пароль, попасть на ту же страницу, на которую юзера не пустили безо всяких ?redirect=/cabinet
Делаю это так:
Все работает как и ожидалось, но есть одно "но". Ловлю ошибку
Как правильно обыграть эту ситуацию?
Делаю это так:
Код: Выделить всё
'denyCallback' => function() {
$c = Yii::$app->createController('user/default/login');
echo $c[0]->actionLogin(Url::to(''), Yii::t('user', 'You must be logged in'));
}
на той строке, где отрабатывает echo.An Error occurred while handling another error:
exception 'yii\web\HeadersAlreadySentException' with message 'Headers already sent in
Как правильно обыграть эту ситуацию?