私はYii2高度なアプリケーションプロジェクトに取り組んでおり、yii2ビルトインエラーハンドラに問題があります。私はこのように私のバックエンド構成でerrorAction
を設定しているYii2 - エラーハンドラはデータベース例外をキャッチできません
:ここに私の問題の説明です
'errorHandler' => [
'errorAction' => 'site/error',
],
はSiteController
キャッチで、今の方法actionError()
すべてのアプリケーション例外は、ユーザーが定義した例外とも致命的なエラー、(yii\db\IntegrityException
などのデータベース関連の例外を除く)。私は理由を知らないが、そのような例外が発生すると、actionError()
は何もしない!私はtry-catch
ブロックで手動で例外をキャッチしたくないですし、私は中央のErrorHandlerキャッチが必要ですすべて例外です。
この問題を解決するにはどうすればよいですか?注意を払うために特別にすべてのyii専門家に感謝します。この奇妙な問題を解決するために私を助けてください。
'YII_DEBUG'を無効にしましたか? – Yupik
@Yupikいいえ、それは 'true'値を持っています。 – hamed
変更してください。修正する必要があります。 – Yupik