婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 讓whoops幫我們告別ThinkPHP6的異常頁面

讓whoops幫我們告別ThinkPHP6的異常頁面

熱門標簽:南寧電話外呼系統線路 邢臺400電話辦理 南京3D地圖標注 重慶外呼電銷系統多少錢 辦理400電話哪家好點 正規電銷機器人系統 濟源百應電銷機器人聯系方式 咸陽電銷 嘟嘟云外呼系統

春節期間熟悉了TP6, 也寫了一個TP6的博客程序,但系統的異常頁面實在另外頭疼,很多時候無法查看到是哪行代碼出的問題。

所以就特別的想把whoops引進來,經過一系列的研究,終于找到了解決的辦法:

1. 通過composer安裝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. 看看結果吧

我在博客首頁的index方法中寫入了一個不存在的函數:

刷新頁面一看, 妥了

OK. 熟悉的whoops又回來了.

4. 后記

為了在thinkphp6中使用whoops, 我又認真的看了一遍PHP7中的異常機制,終于是把whoops給引進來了.

在學習異常處理的過程中, 我也發現在PHP7中應該使用try()catch()來進行業務處理, 而不是再使用if()else()了.

后續我會單獨寫篇文章來講述我在研究PHP7的異常中獲得的經驗.

以上就是讓whoops幫我們告別ThinkPHP6的異常頁面的詳細內容,更多關于whoops替換ThinkPHP6的異常頁的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 再談PHP錯誤與異常處理
  • PHP中的異常處理機制深入講解
  • php中try catch捕獲異常實例詳解
  • Thinkphp5框架異常處理操作實例分析
  • Laravel 解決composer相關操作提示php相關異常的問題
  • Thinkphp 在api開發中異常返回依然是html的解決方式
  • PHP使用觀察者模式處理異常信息的方法詳解
  • php異常處理捕獲錯誤整理
  • PHP批斗大會之缺失的異常詳解
  • PHP中的異常及其處理機制

標簽:隴南 平頂山 唐山 通遼 黃山 河南 南通 武漢

巨人網絡通訊聲明:本文標題《讓whoops幫我們告別ThinkPHP6的異常頁面》,本文關鍵詞  讓,whoops,幫,我們,告別,ThinkPHP6,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《讓whoops幫我們告別ThinkPHP6的異常頁面》相關的同類信息!
  • 本頁收集關于讓whoops幫我們告別ThinkPHP6的異常頁面的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 左权县| 阆中市| 阳新县| 长宁县| 阳新县| 景泰县| 玉门市| 盐山县| 襄樊市| 抚州市| 界首市| 梨树县| 将乐县| 逊克县| 大同市| 长阳| 宜昌市| 泽库县| 隆德县| 合水县| 资溪县| 濮阳市| 马关县| 永昌县| 宣汉县| 新泰市| 嘉义市| 苏尼特左旗| 彝良县| 渭源县| 林州市| 呼伦贝尔市| 梧州市| 昭苏县| 金华市| 清徐县| 九龙坡区| 平陆县| 高尔夫| 托里县| 攀枝花市|