首頁 >php框架 >ThinkPHP >分析 thinkphp5 顯示render不相容問題

分析 thinkphp5 顯示render不相容問題

藏色散人
藏色散人轉載
2021-11-29 15:19:492269瀏覽

下面thinkphp框架教學欄位將介紹給大家關於TP5自訂全域異常處理提示render不相容問題,希望對需要的朋友有幫助!

#TP5自訂全域例外處理,所有拋出的例外都經過自定義render方法渲染,再返回客戶端顯示。
需要自訂handle的render方法並覆寫:

namespace app\lib\exception;  
  
use think\Exception;  
use think\exception\Handle;
class ExceptionHandler extends Handle  
{  
  public function render(Exception $e)  
    {  
        //TODO:
        return json('invalid request')
    }  
}

之後出現postman檢定介面出現如下錯誤提示不相容:
分析 thinkphp5 顯示render不相容問題

追蹤到原始的Handle. php文件,
分析 thinkphp5 顯示render不相容問題

查看下use,發現原始檔用的是Exception,而我用的think\Exception
分析 thinkphp5 顯示render不相容問題

修改下程式碼:

namespace app\lib\exception;  
  
use Exception;  
use think\exception\Handle;
class ExceptionHandler extends Handle  
{  
  public function render(Exception $e)  
    { 
        //TODO:
        return json('invalid request')
    }  
}

結果正確啦:
分析 thinkphp5 顯示render不相容問題

## 推薦:《

最新的10個thinkphp影片教學

#

以上是分析 thinkphp5 顯示render不相容問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除