ThinkPHP开发指南-调试-页面Trace
来自站长百科
导航:返回上一页
页面Trace功能是ThinkPHP的一个用于开发调试的辅助手段。可以实时显示当前页面的操作的请求信息、运行情况、SQL执行、错误提示等,启用调试模式的话,页面Trace功能会默认开启(除非在项目的调试配置文件中关闭),并且系统默认的Trace信息包括:当前页面、请求方法、通信协议、请求时间、用户代理、会话ID、运行情况、SQL记录、错误记录和文件加载情况。默认的页面Trace的显示如图所示:
- Trace页面定制
页面Trace信息的显示模板是可以定制的,默认位于系统目录的Tpl/PageTrace.tpl.php 是一个php文件,可以根据项目自身的需要定制,更改TMPL_TRACE_FILE进行配置即可。
例如:'TMPL_TRACE_FILE' => APP_PATH.'/Public/trace.php'
关键的输出代码是:
PHP代码
<?php foreach ($_trace as $key=>$info){ echo $key.' : '.$info.'<br/>'; }?>
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));