一部のコントローラでは、異なるErrorActionsが必要です。そこにYii2のコントローラ内にErrorActionを設定する方法はありますか?デフォルトerrorActionというのコンフィグあなたがsiteController
とactionError
でこれを変更することができYii2:カスタムErrorActions
'components' => [
'errorHandler' => [
'errorAction' => 'site/error'
],
一部のコントローラでは、異なるErrorActionsが必要です。そこにYii2のコントローラ内にErrorActionを設定する方法はありますか?デフォルトerrorActionというのコンフィグあなたがsiteController
とactionError
でこれを変更することができYii2:カスタムErrorActions
'components' => [
'errorHandler' => [
'errorAction' => 'site/error'
],
で定義されているほとんどのコントローラの場合
。 必要に応じて、このアクションから別のアクションにリダイレクトできます。
コントローラのerroHandlerコンポーネントを変更する必要があります。以下のコードのように、コントローラのinit関数で変更することができます。コントローラーでカスタムエラーアクションを定義することを忘れないでください。
アクションから別のアクションにリダイレクトする理由は、actions()メソッドでエラーを特定できる場合は、 – Sersh