1. コンポーザーを通じてwhoopsをインストールします
コマンドを実行します:composer require filp/whoops 注:composer によってインポートされたファイルに構文エラーがある場合は、インストール前に事前に構文エラーに対処する必要があります。そうしないと、常にエラーが報告されます。2.whoops を使用して tp6 の例外処理を引き継ぎます
/app/ExceptionHandle.php ファイルの render() メソッドに次のコードを追加します。// 添加自定义异常处理机制 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. 結果を見てください
私は非を書きました-existent function: ページを更新して、OK OK を確認してください。おなじみのあの音が戻ってきました。4. 追記##thinkphp6 で whoops を使うために、PHP7 の例外の仕組みをよく調べて、最終的に Whoops を導入しました。例外処理を学習する過程で、PHP7 の業務処理には if()else() ではなく try()catch() を使用する必要があることもわかりました。
これについては、後で別の記事を書きます。 PHP7 の例外を研究した私の経験。
また、皆さんが私のブログ http://laoliu.pro
に引き続き注目していただけることを願っています。元のリンク: http://laoliu. pro/php/6.html
関連する推奨事項: