php教程_分析 thinkphp5 显示render不兼容问题

 所属分类:php教程

 浏览:138次-  评论: 0次-  更新时间:2022-05-25
描述:这是一篇php教程_分析 thinkphp5 显示render不兼容问题的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。 下...
这是一篇php教程_分析 thinkphp5 显示render不兼容问题的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。 下面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检验接口出现如下错误提示不兼容:
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

推荐:《最新的10个thinkphp视频教程》

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

 标签:
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!