亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2020年03月02日 08:49:33   作者:老劉pro  
本文給大家分享的是使用whoops接管thinkphp6的異常處理,從而使我們得到新的世界,希望大家能夠喜歡

春節(jié)期間熟悉了TP6, 也寫(xiě)了一個(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方法中寫(xiě)入了一個(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ú)寫(xiě)篇文章來(lái)講述我在研究PHP7的異常中獲得的經(jīng)驗(yàn).

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

相關(guān)文章

最新評(píng)論