以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
相关教程。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。