Heim >PHP-Framework >YII >So geben Sie eine Fehlermeldung in yii2 aus

So geben Sie eine Fehlermeldung in yii2 aus

王林
王林Original
2020-02-25 17:17:495318Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn