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

define("APP_DEBUG", true);APP_DEBUG为true的时候,加载app/debug.php中的设置,APP_DEBUG为false的时候,加载app/release.php中的设置。
app_debug 与 app_trace
在app/debug.php和app/release.php中,有如下类似的设置。app_debug和app_trace,在thinkphp5系列中,这个是控制是否显示调试的关键因素。

return [
// 应用调试模式
'app_debug' => true,
// 应用Trace
'app_trace' => true,
];app_debug
app_debug是控制页面的传统报错信息的。接下来的内容中,苏南大叔主动触发了一个错误,然后看看在不同设置下,报错信息的对比效果:
'app_debug' => true,
'app_debug' => false,
app_trace
app_trace是用于控制页面右下角显示的一个thinkphp特有的功能的,有点像个页面版本的firebug。这个参数控制,在thinkphp3.0这个经典版本中,是使用SHOW_PAGE_TRACE来做控制的,5.0版本中,换了个新的名字叫做:app_trace。那么,我们就向前看,使用app_trace吧。
'app_trace' => true,

'app_trace' => false,这种情况下,页面右下角的 trace 图标是不存在的。
关联文章
thinkphp5调试模式:https://www.kancloud.cn/manual/thinkphp5/126074thinkphp5Trace调试:https://www.kancloud.cn/manual/thinkphp5/126076
总结
thinkphp已经走到了5系列,估计以后还会出更多的后续版本,大家拭目以待。学习好thinkphp,是个国内phper必备的基本技能。
欢迎大家继续关注,由苏南大叔带来的thinkphp相关教程。