Сделала 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 рендерить ошибку?