文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>分析 thinkphp5 显示render不兼容问题

分析 thinkphp5 显示render不兼容问题

时间:2021-12-15  来源:互联网

今天PHP爱好者给大家带来下面thinkphp框架教程栏目将给大家介绍关于TP5自定义全局异常处理提示render不兼容问题,希望对需要的朋友有所帮助!

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检验接口出现如下错误提示不兼容:

7ef7de5acd6b1c23c64f776450b86f8.png

追踪到原始的Handle.php文件,

d3a44201e8caf6d2c8088cb19eb544b.png

查看下use,发现源文件用的是Exception,而我用的think\Exception

0fdc1da2ce7a5455ba21c0bcad4fb6b.png

修改下代码:

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

结果正确啦:

4988b6a328ced2cbb43d0b550662b95.png

以上就是分析 thinkphp5 显示render不兼容问题的详细内容,更多请关注php爱好者其它相关文章!

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载