2017-06-12 4 views
1

一部のコントローラでは、異なるErrorActionsが必要です。そこにYii2のコントローラ内にErrorActionを設定する方法はありますか?デフォルトerrorActionというのコンフィグあなたがsiteControlleractionErrorでこれを変更することができYii2:カスタムErrorActions

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

答えて

2

で定義されているほとんどのコントローラの場合

。 必要に応じて、このアクションから別のアクションにリダイレクトできます。

+0

アクションから別のアクションにリダイレクトする理由は、actions()メソッドでエラーを特定できる場合は、 – Sersh

1

コントローラのerroHandlerコンポーネントを変更する必要があります。以下のコードのように、コントローラのinit関数で変更することができます。コントローラーでカスタムエラーアクションを定義することを忘れないでください。

関連する問題