默认关闭Trace调试功能,要开启Trace调试功能,只需要配置下面参数:

如果定义了环境变量app_trace,那么以环境变量配置为准。

要开启页面Trace功能,需要配置trace参数为:

  1. // Trace信息
  2. 'trace' => [
  3. //支持Html,Console
  4. 'type' => 'html',
  5. ]

设置后并且你的页面有输出的话,页面右下角会显示ThinkPHP的LOGO:

我们看到的LOGO后面的数字就是当前页面的执行时间(单位是秒) 点击该图标后,会展开详细的Trace信息,如图:

Trace框架有6个选项卡,分别是基本、文件、流程、错误、SQL和调试,点击不同的选项卡会切换到不同的Trace信息窗口。

Trace的选项卡是可以定制和扩展的,默认的配置为:

也就是我们看到的默认情况下显示的选项卡,如果你希望增加新的选项卡:用户,则可以修改配置如下:

  1. 'trace' =>[
  2. 'type' => 'Html',
  3. 'trace_tabs' => [
  4. 'base'=>'基本',
  5. 'file'=>'文件',
  6. 'info'=>'流程',
  7. 'error'=>'错误',
  8. 'user'=>'用户'
  9. ]
  10. ]

也可以把某几个选项卡合并,例如:

trace功能支持在浏览器的console直接输出,这样可以方便没有页面输出的操作功能调试,只需要设置:

  1. // Trace信息
  2. 'trace' =>[
  3. // 使用浏览器console输出trace信息

运行后打开浏览器的console控制台可以看到如图所示的信息:

Trace调试 - 图4

浏览器Trace输出仍然支持trace_tabs设置。