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

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

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

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

所以就特別的想把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給引進來了.

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

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

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

相關文章

  • PHP二維關聯數組的遍歷方式(實例講解)

    PHP二維關聯數組的遍歷方式(實例講解)

    下面小編就為大家?guī)硪黄狿HP二維關聯數組的遍歷方式(實例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 淺談php中變量的數據類型判斷函數

    淺談php中變量的數據類型判斷函數

    下面小編就為大家?guī)硪黄獪\談php中變量的數據類型判斷函數。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • PHP定時執(zhí)行任務實現方法詳解(Timer)

    PHP定時執(zhí)行任務實現方法詳解(Timer)

    這篇文章主要介紹了PHP定時執(zhí)行任務實現方法詳解,定時任務在web應用程序中比較常見,實現定時任務主要有兩種方案:1)使用Crontab命令,2)配合使用ignore_user_abort()和set_time_limit(),有需要的朋友可以來借鑒下。
    2015-07-07
  • thinkphp5使用phpmail發(fā)送qq郵件的實現過程

    thinkphp5使用phpmail發(fā)送qq郵件的實現過程

    這篇文章主要給大家介紹了thinkphp5使用phpmail發(fā)送qq郵件的實現過程,文中有詳細的代碼示例供大家參考,具有一定的參考價值,感興趣的小伙伴可以自己動手嘗試一下
    2023-10-10
  • PHP命令空間namespace及use的用法小結

    PHP命令空間namespace及use的用法小結

    命名空間一個最明確的目的就是解決重名問題,PHP中不允許兩個函數或者類出現相同的名字,否則會產生一個致命的錯誤。這篇文章主要介紹了PHP命令空間namespace及use的用法實踐總結,需要的朋友可以參考下
    2017-11-11
  • PHP封裝分頁函數實現文本分頁和數字分頁

    PHP封裝分頁函數實現文本分頁和數字分頁

    本文主要是給大家分享了一段PHP的封裝好的分頁函數,可以實現文本分頁和數字分頁兩種形式,非常的實用,有需要的朋友可以參考下
    2014-10-10
  • 利用PHP腳本在Linux下用md5函數加密字符串的方法

    利用PHP腳本在Linux下用md5函數加密字符串的方法

    這篇文章主要介紹了利用PHP腳本在Linux下用md5函數加密字符串的方法,只需Linux系統(tǒng)中安裝過PHP然后在命令行中操作文中示例即可,需要的朋友可以參考下
    2015-06-06
  • thinkphp5.1驗證碼及驗證碼驗證功能的實現詳解

    thinkphp5.1驗證碼及驗證碼驗證功能的實現詳解

    這篇文章主要介紹了thinkphp5.1驗證碼及驗證碼驗證功能的實現詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • php 判斷字符串編碼是utf-8 或gb2312實例

    php 判斷字符串編碼是utf-8 或gb2312實例

    這篇文章主要介紹了php 判斷字符串編碼是utf-8 或gb2312實例的相關資料,需要的朋友可以參考下
    2016-11-11
  • Swoole?webSocket消息服務系統(tǒng)代碼設計詳解

    Swoole?webSocket消息服務系統(tǒng)代碼設計詳解

    這篇文章主要為大家介紹了Swoole?webSocket消息服務系統(tǒng)代碼設計詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論