thinkphp5显示render不兼容怎么解决

本文小编为大家详细介绍“thinkphp5显示render不兼容怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“thinkphp5显示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不兼容怎么解决

读到这里,这篇“thinkphp5显示render不兼容怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


网站栏目:thinkphp5显示render不兼容怎么解决
链接URL:http://bzwzjz.com/article/pcdijd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 重庆电商网站建设 成都网站建设 app网站建设 网站建设方案 高端网站设计 企业手机网站建设 响应式网站建设 移动网站建设 成都网站制作 LED网站设计方案 成都响应式网站建设 成都网站设计 手机网站制作 手机网站制作 专业网站设计 成都h5网站建设 定制网站设计 成都网站建设 企业网站建设 成都网站建设公司 网站制作报价