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

来自站长百科
跳转至: 导航、​ 搜索

导航:返回上一页

页面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代码

<?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));