Ich arbeite an Yii2 fortgeschrittenen Anwendungsprojekt und ich habe ein Problem mit yii2 integrierten Error Handler. Hier ist die Beschreibung meines Problems:Yii2 - Fehlerhandler kann Datenbankausnahmen nicht abfangen
I errorAction
in meinem Back-End-Konfiguration auf diese Weise festgelegt haben:
'errorHandler' => [
'errorAction' => 'site/error',
],
Nun wird das Verfahren actionError()
in den SiteController
Fänge alle Anwendungsausnahmen, benutzerdefinierte Ausnahmen und auch schwerwiegende Fehler , außer Datenbank bezogene Ausnahme wie yii\db\IntegrityException
. Ich weiß nicht warum, aber wenn eine solche Ausnahme auftritt, macht actionError()
nichts! Ich möchte keine Ausnahme manuell mit try-catch
blockieren Block und ich möchte die zentrale ErrorHandler alle Ausnahme fängt.
Wie kann ich dieses Problem beheben? Vielen Dank an alle yii Experten für die Aufmerksamkeit. Bitte hilf mir dieses seltsame Problem zu lösen.
Haben Sie 'YII_DEBUG' deaktiviert? – Yupik
@Yupik Nein, es hat 'wahren' Wert. – hamed
Ändern Sie es, sollte behoben werden. – Yupik