2016-05-12 5 views
0

Когда я получаю ForbiddenHttpException его просто уродливый черный текст на белом. Он не использует стандарт довольно ошибки Yii2 от «просмотров/сайта/error.php»Styling ForbiddenHttpException error in yii2

An Error occurred while handling another error: exception 'yii\web\ForbiddenHttpException' with message 'You are not allowed to perform this action.' in /vendor/yiisoft/yii2/filters/AccessControl.php:151

Config имеет:

'errorHandler' => [ 
    'errorAction' => 'site/error', 
], 

Можно стилизовать ошибки ALL Yii2 выглядеть так же?

+1

Покажите нам ваши SiteController поведения (вы должны просто разрешить действие ошибки) – soju

+0

вы правы @soju я не разрешала 'error' для аутентифицированные пользователи ... – keeg

+0

@soju, пожалуйста, положите это в ответ, чтобы я мог принять. – keeg

ответ

0

Прежде всего для проверки ErrorHandler в вас основной конфигурации

'errorHandler' => [ 
     'errorAction' => 'site/error', 
    ], 

Если это не там покажет иа простой текст. А для контроля доступа на заказ Ошибка обработки вы можете установить denyCallback в поведении доступа

'denyCallback' => function($rule, $action){ 
       // Your Code Goes Here 
      } 
+0

Могу ли я установить глобальный запрет на использование всего приложения? –

+0

переопределить действие с ошибкой, создать настраиваемое действие с ошибкой и установить, что вы хотите. –

+0

Спасибо за такую ​​хорошую идею. –