首頁 > php框架 > ThinkPHP > 主體

分析 thinkphp5 顯示render不相容問題

藏色散人
發布: 2021-11-29 15:19:49
轉載
2232 人瀏覽過

下面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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板