我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

thinkphp无疑是国内php领域,普及性最高的php框架。和国外最流行的laravel相比较而言,更加简单易懂,更傻瓜化编程。thinkphp5系列已经出品很久了。而thinkcmf是基于thinkphp的一款cms开源代码,以thinkcmf为例,苏南大叔在本篇文章中要描述一下thinkphp5系列的调试设置。因为thinkcmfthinkphp基础上是有所封装的。所以,本文描述的内容,文件位置可能和标准的thinkphp有所区别,请知晓。

入口文件 public/index.php

苏南大叔:以thinkcmf为例,基于thinkphp5的调试开关设置 - 000
以thinkcmf为例,基于thinkphp5的调试开关设置(图6-1)

define("APP_DEBUG", true);

APP_DEBUG为true的时候,加载app/debug.php中的设置,APP_DEBUG为false的时候,加载app/release.php中的设置。

app_debugapp_trace

app/debug.phpapp/release.php中,有如下类似的设置。app_debugapp_trace,在thinkphp5系列中,这个是控制是否显示调试的关键因素。

苏南大叔:以thinkcmf为例,基于thinkphp5的调试开关设置 - 001
以thinkcmf为例,基于thinkphp5的调试开关设置(图6-2)

return [
    // 应用调试模式
    'app_debug' => true,
    // 应用Trace
    'app_trace' => true,
];

app_debug

app_debug是控制页面的传统报错信息的。接下来的内容中,苏南大叔主动触发了一个错误,然后看看在不同设置下,报错信息的对比效果:

'app_debug' => true,

苏南大叔:以thinkcmf为例,基于thinkphp5的调试开关设置 - 005
以thinkcmf为例,基于thinkphp5的调试开关设置(图6-3)

'app_debug' => false,

苏南大叔:以thinkcmf为例,基于thinkphp5的调试开关设置 - 006
以thinkcmf为例,基于thinkphp5的调试开关设置(图6-4)

app_trace

app_trace是用于控制页面右下角显示的一个thinkphp特有的功能的,有点像个页面版本的firebug。这个参数控制,在thinkphp3.0这个经典版本中,是使用SHOW_PAGE_TRACE来做控制的,5.0版本中,换了个新的名字叫做:app_trace。那么,我们就向前看,使用app_trace吧。

'app_trace' => true,

苏南大叔:以thinkcmf为例,基于thinkphp5的调试开关设置 - 003
以thinkcmf为例,基于thinkphp5的调试开关设置(图6-5)

苏南大叔:以thinkcmf为例,基于thinkphp5的调试开关设置 - 004
以thinkcmf为例,基于thinkphp5的调试开关设置(图6-6)

'app_trace' => false,

这种情况下,页面右下角的 trace 图标是不存在的。

关联文章

thinkphp5调试模式:https://www.kancloud.cn/manual/thinkphp5/126074
thinkphp5Trace调试:https://www.kancloud.cn/manual/thinkphp5/126076

总结

thinkphp已经走到了5系列,估计以后还会出更多的后续版本,大家拭目以待。学习好thinkphp,是个国内phper必备的基本技能。

欢迎大家继续关注,由苏南大叔带来的thinkphp相关教程。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php    thinkphp