Heim >PHP-Framework >Denken Sie an PHP >Endlich erfolgreich Whoops eingesetzt, um die Ausnahmebehandlung von tp6 zu übernehmen!

Endlich erfolgreich Whoops eingesetzt, um die Ausnahmebehandlung von tp6 zu übernehmen!

藏色散人
藏色散人nach vorne
2021-03-05 14:00:592812Durchsuche

In der folgenden Tutorial-Kolumne von thinkphp erfahren Sie, wie Sie mit whoops die Ausnahmebehandlung von tp6 übernehmen. Ich hoffe, dass es für Freunde in Not hilfreich ist!

Verabschieden Sie sich von den ungewöhnlichen Seiten von ThinkPHP6 und lassen Sie uns umarmen. Hoppla!

Ich habe mich während des Frühlingsfestes mit TP6 vertraut gemacht und auch ein TP6-Blogprogramm geschrieben, aber die Ausnahmeseite des Systems bereitet wirklich Kopfschmerzen, und oft kann ich nicht erkennen, welche Codezeile das verursacht Problem.

Also wollte ich Whoops unbedingt vorstellen. Nach einer Reihe von Recherchen habe ich endlich die Lösung gefunden:

1. Installieren Sie Whoops über Composer. Führen Sie den Befehl aus: Composer require filp/whoops. Hinweis: Composer Wenn in den importierten Dateien Grammatikfehler vorliegen, müssen Sie diese vor der Installation beheben, andernfalls werden immer Fehler gemeldet.

2. Verwenden Sie whoops, um die Ausnahmebehandlung von tp6 zu übernehmen.

Fügen Sie den folgenden Code in die render()-Methode der Datei /app/ExceptionHandle.php ein:

// 添加自定义异常处理机制
if (ENV('APP_DEBUG')) {
    // 如果是HttpResponseException异常则原样输出
    // JUMP插件里的success,error和result方法均返回的是HttpResponseException异常
    if ($e instanceof HttpResponseException) {
        return $e->getResponse();
    }

    // Whoops 接管请求异常
    $whoops = new \Whoops\Run;
    $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler());
    return Response::create(
        $whoops->handleException($e),
        'html',
        500
    );
}
Wie unten gezeigt:

3. Schauen Sie sich die Ergebnisse an. Okay. Ich habe eine nicht vorhandene Funktion in der Indexmethode auf der Blog-Homepage geschrieben:

Endlich erfolgreich Whoops eingesetzt, um die Ausnahmebehandlung von tp6 zu übernehmen!

Aktualisieren Sie die Seite und sehen Sie, es ist fertig ist zurück.

4. Postscript

Endlich erfolgreich Whoops eingesetzt, um die Ausnahmebehandlung von tp6 zu übernehmen!Um Whoops in thinkphp6 zu verwenden, habe ich mir den Ausnahmemechanismus in PHP7 genau angesehen und schließlich Whoops eingeführt.

Beim Erlernen der Ausnahmebehandlung habe ich das auch in gefunden PHP7 Try()catch() sollte für die Geschäftsverarbeitung anstelle von if()else() verwendet werden.

Ich werde später einen separaten Artikel schreiben, um über meine Erfahrungen beim Studium von Ausnahmen in PHP7 zu sprechen.Endlich erfolgreich Whoops eingesetzt, um die Ausnahmebehandlung von tp6 zu übernehmen!

Ich hoffe auch, dass es jeder kann Folgen Sie weiterhin meinem Blog http://laoliu.pro

Das obige ist der detaillierte Inhalt vonEndlich erfolgreich Whoops eingesetzt, um die Ausnahmebehandlung von tp6 zu übernehmen!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen