2016-05-12 20 views
0

當我得到一個ForbiddenHttpException它的白色文本只是醜陋的黑色。它不使用標準的漂亮Yii2錯誤從「視圖/網站/ error.php」在yii2中造型ForbiddenHttpException錯誤

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

配置有:

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

是否有可能樣式的所有Yii2錯誤看起來是一樣的?

+1

我們展示您的SiteController行爲(你應該只是允許錯誤動作) – soju

+0

你是對的@soju我是不允許'error'爲認證用戶... – keeg

+0

@soju請把它放在答案中,以便我可以接受。 – keeg

回答

0

在你所有檢查的ErrorHandler主要配置的第一

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

如果它不存在,它會顯示U A純文本。 和訪問控制自定義錯誤處理,你可以在訪問行爲設置denyCallback

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

我可以爲整個應用程序設置全局禁止嗎? –

+0

重寫錯誤操作,創建自定義錯誤操作並設置您想要的任何內容。 –

+0

謝謝你這樣一個好主意。 –