数字化技能提升教程,数字化时代生存宝典

数字化百科 / 词条 / ThinkPHP开发指南-调试-页面Trace

ThinkPHP开发指南-调试-页面Trace

查看全部词条命名空间:Main

导航:返回上一页

页面Trace功能是ThinkPHP的一个用于开发调试的辅助手段。可以实时显示当前页面的操作的请求信息、运行情况、SQL执行、错误提示等,启用调试模式的话,页面Trace功能会默认开启(除非在项目的调试配置文件中关闭),并且系统默认的Trace信息包括:当前页面、请求方法、通信协议、请求时间、用户代理、会话ID、运行情况、SQL记录、错误记录和文件加载情况。默认的页面Trace的显示如图所示:

Thankphp0516.gif
  • Trace页面定制

页面Trace信息的显示模板是可以定制的,默认位于系统目录的Tpl/PageTrace.tpl.php 是一个php文件,可以根据项目自身的需要定制,更改TMPL_TRACE_FILE进行配置即可。

例如:'TMPL_TRACE_FILE' => APP_PATH.'/Public/trace.php'

关键的输出代码是:

PHP代码


$info){

echo $key.' : '.$info.'
';

}?>


Trace信息定制

如果需要扩展自己的Trace信息,有下面几种方式:

第一种方式:在当前项目的配置目录下面定义 trace.php 文件,返回数组方式的定义,例如

PHP代码


return array(

'当前页面'=>$_SERVER['PHP_SELF'],

'通信协议'=>$_SERVER['SERVER_PROTOCOL'],...

);

在显示页面Trace信息的时候会把这个部分定义的信息追加到系统默认的信息之后,这种方式通常用于Trace项目的公共信息。

第二种方式:在Action方法里面使用trace方法来增加Trace信息,该部分可以用于系统的开发阶段调试。例如

PHP代码


$this->trace('执行时间',$runTime);

$this->trace('Name的值',$name);

$this->trace('GET变量',dump($_GET,false));

category:ThinkPHP