濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 讓whoops幫我們告別ThinkPHP6的異常頁(yè)面

讓whoops幫我們告別ThinkPHP6的異常頁(yè)面

熱門標(biāo)簽:南寧電話外呼系統(tǒng)線路 邢臺(tái)400電話辦理 南京3D地圖標(biāo)注 重慶外呼電銷系統(tǒng)多少錢 辦理400電話哪家好點(diǎn) 正規(guī)電銷機(jī)器人系統(tǒng) 濟(jì)源百應(yīng)電銷機(jī)器人聯(lián)系方式 咸陽(yáng)電銷 嘟嘟云外呼系統(tǒng)

春節(jié)期間熟悉了TP6, 也寫了一個(gè)TP6的博客程序,但系統(tǒng)的異常頁(yè)面實(shí)在另外頭疼,很多時(shí)候無(wú)法查看到是哪行代碼出的問(wèn)題。

所以就特別的想把whoops引進(jìn)來(lái),經(jīng)過(guò)一系列的研究,終于找到了解決的辦法:

1. 通過(guò)composer安裝whoops

運(yùn)行命令:  composer require filp/whoops

注意:composer引進(jìn)的文件如果有語(yǔ)法錯(cuò)誤,需要提前把語(yǔ)法錯(cuò)誤處理好才能進(jìn)行安裝,否則一直報(bào)錯(cuò)。

2. 使用whoops接管tp6的異常處理

在/app/ExceptionHandle.php文件的render()方法中加入如下代碼:

// 添加自定義異常處理機(jī)制
if (ENV('APP_DEBUG')) {
  // 如果是HttpResponseException異常則原樣輸出
  // JUMP插件里的success,error和result方法均返回的是HttpResponseException異常
  if ($e instanceof HttpResponseException) {
    return $e->getResponse();
  }

  // Whoops 接管請(qǐng)求異常
  $whoops = new \Whoops\Run;
  $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler());
  return Response::create(
    $whoops->handleException($e),
    'html',
    500
  );
}

如下圖:

3. 看看結(jié)果吧

我在博客首頁(yè)的index方法中寫入了一個(gè)不存在的函數(shù):

刷新頁(yè)面一看, 妥了

OK. 熟悉的whoops又回來(lái)了.

4. 后記

為了在thinkphp6中使用whoops, 我又認(rèn)真的看了一遍PHP7中的異常機(jī)制,終于是把whoops給引進(jìn)來(lái)了.

在學(xué)習(xí)異常處理的過(guò)程中, 我也發(fā)現(xiàn)在PHP7中應(yīng)該使用try()catch()來(lái)進(jìn)行業(yè)務(wù)處理, 而不是再使用if()else()了.

后續(xù)我會(huì)單獨(dú)寫篇文章來(lái)講述我在研究PHP7的異常中獲得的經(jīng)驗(yàn).

以上就是讓whoops幫我們告別ThinkPHP6的異常頁(yè)面的詳細(xì)內(nèi)容,更多關(guān)于whoops替換ThinkPHP6的異常頁(yè)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

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

標(biāo)簽:隴南 平頂山 唐山 通遼 黃山 河南 南通 武漢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《讓whoops幫我們告別ThinkPHP6的異常頁(yè)面》,本文關(guān)鍵詞  讓,whoops,幫,我們,告別,ThinkPHP6,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《讓whoops幫我們告別ThinkPHP6的異常頁(yè)面》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于讓whoops幫我們告別ThinkPHP6的異常頁(yè)面的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    买车| 惠州市| 青田县| 融水| 宕昌县| 陇南市| 海南省| 灵川县| 彰武县| 合水县| 淮安市| 乌鲁木齐县| 阿勒泰市| 岑巩县| 昌吉市| 夹江县| 托里县| 龙门县| 随州市| 邢台市| 郧西县| 章丘市| 莱州市| 洛阳市| 鱼台县| 沙坪坝区| 正宁县| 永济市| 祥云县| 德阳市| 弥渡县| 桃江县| 同心县| 连平县| 凤台县| 阿拉尔市| 哈尔滨市| 和林格尔县| 伊春市| 万安县| 三台县|