Heim >PHP-Framework >YII >So geben Sie eine Fehlermeldung in yii2 aus
Fehlerhandler verwenden
Fehlerhandler wird als Anwendungskomponente namens errorHandler registriert, die in der Anwendungskonfiguration wie folgt konfiguriert werden kann:
return [ 'components' => [ 'errorHandler' => [ 'maxSourceLines' => 20, ], ], ];
Benutzerdefinierte Fehleranzeige
Der Fehlerhandler passt die Fehleranzeige entsprechend dem Wert der Konstante YII_DEBUG an. Wenn YII_DEBUG wahr ist (was anzeigt, dass es sich im Debug-Modus befindet), zeigt der Fehlerhandler die Ausnahme und die detaillierte Funktion an Aufrufstapel und Quelle Die Anzahl der Codezeilen zur Unterstützung des Debuggens. Wenn YII_DEBUG falsch ist, werden nur Fehlermeldungen angezeigt, um den Verlust vertraulicher Informationen der Anwendung zu verhindern.
(Empfohlenes Tutorial: yii-Framework )
Informationen: Wenn die Ausnahme yiibaseUserException erbt, werden die Informationen zum Funktionsaufrufstapel unabhängig vom Wert von YII_DEBUG angezeigt werden nicht angezeigt, da solche Fehler als benutzergenerierte Fehler gelten und nicht von Entwicklern behoben werden müssen.
Fehlerhandler Fehlerhandler verwendet standardmäßig zwei Ansichten, um Fehler anzuzeigen:
1. @yii/views/errorHandler/error.php: Zeigt Fehler an, die keinen Funktionsaufrufstapel enthalten Informationen Informationen werden für alle Fehler verwendet, wenn YII_DEBUG falsch ist.
2. @yii/views/errorHandler/Exception.php: Wird beim Anzeigen von Fehlermeldungen verwendet, die Informationen zum Funktionsaufrufstapel enthalten.
Sie können die Eigenschaften „errorView“ und „ExceptionView“ des Fehlerhandlers konfigurieren, um eine benutzerdefinierte Fehleranzeigeansicht zu verwenden.
Fehleraktion verwenden
Es ist bequemer, die angegebene Fehleraktion zu verwenden, um die Fehleranzeige anzupassen. Konfigurieren Sie dazu zunächst das errorAction-Attribut der errorHandler-Komponente, ähnlich wie folgt:
return [ 'components' => [ 'errorHandler' => [ 'errorAction' => 'site/error', ], ] ];
Weitere Informationen zu programmierbezogenen Inhalten finden Sie in der Spalte Einführung in die Programmierung auf der chinesischen PHP-Website!
Das obige ist der detaillierte Inhalt vonSo geben Sie eine Fehlermeldung in yii2 aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!