快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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不兼容怎么解决
当前路径:http://6mz.cn/article/pcdijd.html

其他资讯