主页 > 知识库 > 让whoops帮我们告别ThinkPHP6的异常页面

让whoops帮我们告别ThinkPHP6的异常页面

热门标签:南宁电话外呼系统线路 邢台400电话办理 南京3D地图标注 重庆外呼电销系统多少钱 办理400电话哪家好点 正规电销机器人系统 济源百应电销机器人联系方式 咸阳电销 嘟嘟云外呼系统

春节期间熟悉了TP6, 也写了一个TP6的博客程序,但系统的异常页面实在另外头疼,很多时候无法查看到是哪行代码出的问题。

所以就特别的想把whoops引进来,经过一系列的研究,终于找到了解决的办法:

1. 通过composer安装whoops

运行命令:  composer require filp/whoops

注意:composer引进的文件如果有语法错误,需要提前把语法错误处理好才能进行安装,否则一直报错。

2. 使用whoops接管tp6的异常处理

在/app/ExceptionHandle.php文件的render()方法中加入如下代码:

// 添加自定义异常处理机制
if (ENV('APP_DEBUG')) {
  // 如果是HttpResponseException异常则原样输出
  // JUMP插件里的success,error和result方法均返回的是HttpResponseException异常
  if ($e instanceof HttpResponseException) {
    return $e->getResponse();
  }

  // Whoops 接管请求异常
  $whoops = new \Whoops\Run;
  $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler());
  return Response::create(
    $whoops->handleException($e),
    'html',
    500
  );
}

如下图:

3. 看看结果吧

我在博客首页的index方法中写入了一个不存在的函数:

刷新页面一看, 妥了

OK. 熟悉的whoops又回来了.

4. 后记

为了在thinkphp6中使用whoops, 我又认真的看了一遍PHP7中的异常机制,终于是把whoops给引进来了.

在学习异常处理的过程中, 我也发现在PHP7中应该使用try()catch()来进行业务处理, 而不是再使用if()else()了.

后续我会单独写篇文章来讲述我在研究PHP7的异常中获得的经验.

以上就是让whoops帮我们告别ThinkPHP6的异常页面的详细内容,更多关于whoops替换ThinkPHP6的异常页的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
  • 再谈PHP错误与异常处理
  • PHP中的异常处理机制深入讲解
  • php中try catch捕获异常实例详解
  • Thinkphp5框架异常处理操作实例分析
  • Laravel 解决composer相关操作提示php相关异常的问题
  • Thinkphp 在api开发中异常返回依然是html的解决方式
  • PHP使用观察者模式处理异常信息的方法详解
  • php异常处理捕获错误整理
  • PHP批斗大会之缺失的异常详解
  • PHP中的异常及其处理机制

标签:陇南 平顶山 唐山 通辽 黄山 河南 南通 武汉

巨人网络通讯声明:本文标题《让whoops帮我们告别ThinkPHP6的异常页面》,本文关键词  让,whoops,帮,我们,告别,ThinkPHP6,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《让whoops帮我们告别ThinkPHP6的异常页面》相关的同类信息!
  • 本页收集关于让whoops帮我们告别ThinkPHP6的异常页面的相关信息资讯供网民参考!
  • 推荐文章