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 ); }
3. Schauen Sie sich die Ergebnisse an. Okay. Ich habe eine nicht vorhandene Funktion in der Indexmethode auf der Blog-Homepage geschrieben:
Aktualisieren Sie die Seite und sehen Sie, es ist fertig ist zurück.
4. Postscript
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.
Ich hoffe auch, dass es jeder kann Folgen Sie weiterhin meinem Blog http://laoliu.pro