RBAC в Yii2: Exeption отображается просто текстом, без оформления. Как исправить?

Сделала rbac по этой статье https://habrahabr.ru/post/235485/.
Там представлено 2 способа проверки доступа.
Когда делаю 1ым способом: в начале каждого action-а пишу
if (!\Yii::$app->user->can('about')) {
        throw new ForbiddenHttpException('Access denied');

то всё рендерится через site/error.

А когда делаю 2ым способом (в beforeAction), эксепшн выводится плейн текстом.
public function beforeAction($action)
{
    if (parent::beforeAction($action)) {
        if (!\Yii::$app->user->can($action->id)) {
            throw new ForbiddenHttpException('Access denied');
        }
        return true;
    } else {
        return false;
    }
}

Как в beforeAction рендерить ошибку?
  • Вопрос задан
  • 286 просмотров
Решения вопроса 1
bitver
@bitver
У вас в правилах видимо юзер не может site/error.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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