春节期间熟悉了TP6, 也写了一个TP6的博客程序,但系统的异常页面实在另外头疼,不少时候没法查看到是哪行代码出的问题。php
因此就特别的想把whoops引进来,通过一系列的研究,终于找到了解决的办法:html
运行命令: composer require filp/whoopsthinkphp
注意:composer引进的文件若是有语法错误,须要提早把语法错误处理好才能进行安装,不然一直报错。app
在/app/ExceptionHandle.php文件的render()方法中加入以下代码:composer
// 添加自定义异常处理机制 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 ); }
以下图: 函数
我在博客首页的index方法中写入了一个不存在的函数:oop
刷新页面一看, 妥了 学习
OK. 熟悉的whoops又回来了.ui
为了在thinkphp6中使用whoops, 我又认真的看了一遍PHP7中的异常机制,终因而把whoops给引进来了.spa
在学习异常处理的过程当中, 我也发如今PHP7中应该使用try()catch()来进行业务处理, 而不是再使用if()else()了.
后续我会单独写篇文章来说述我在研究PHP7的异常中得到的经验.
也但愿你们能继续关注个人博客http://laoliu.pro