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

thinkphp无疑是国内php领域,普及性最高的php框架。和国外最流行的laravel相比较而言,更加简单易懂,更傻瓜化编程。thinkphp5系列已经出品很久了。而thinkcmf是基于thinkphp的一款cms开源代码,以thinkcmf为例,苏南大叔在本篇文章中要描述一下thinkphp5系列的调试设置。因为thinkcmf在thinkphp基础上是有所封装的。所以,本文描述的内容,文件位置可能和标准的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_debug 与 app_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相关教程。https://newsn.net/tag/thinkphp/

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

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。