
在页面的右下角能够看到新版的页面Trace的默认显示区域(其中默认会显示当前页面的执行时间)。

点击该区域,就会弹出详细的页面Trace信息,如图:

默认情况下,会包含基本、文件、流程、错误、SQL和调试 几个选项卡,点击不同的选项卡会切换显示不同的页面Trace信息。

文件选项卡会列出当前页面加载的文件信息,并且会列出文件的大小。
流程选项卡是当前页面执行的行为信息记录
错误选项卡是当前页面所有的错误信息记录,为了方便,该示例模拟了一些错误信息。
SQL选项卡则显示了当前页面所有执行过的sql语句

调试选项卡则显示当前页面的调试信息,主要是通过trace方法来进行调试输出的。

3.1版本的页面Trace信息是独立控制的,也就是说不受调试模式的影响,只需要在项目配置文件中添加:
'SHOW_PAGE_TRACE'=>1,
就可以显示页面Trace信息了。如果要在页面trace中输出调试信息,可以用trace方法,下面是示例中的相关代码:
trace('本调试信息仅页面Trace中可见');
// 往流程Tab项添加trace信息
trace('页面Trace代码','执行流程','INFO');
$Form = M("Form");
// 随便进行几个查询,显示页面的SQL查询记录
$list = $Form->field('id,title')->order('id desc')->limit(0,5)->select();
trace(count($list),'返回结果');
$vo = $Form->find();
trace($vo,'查询数据'); // 调试当前数据
echo $vo['test']; // 这里存在一个未定义索引
$Form->order('id desc')->limit(3)->select();
// 输出一些调试信息 用于显示
$string = $name.'ThinkPHP'; // 这里存在一个变量未定义错误
trace($string,'框架名称');
trace(THINK_VERSION,'框架版本');
// 抛出一些错误
trace('这是定制的错误提示信息','错误信息','NOTIC');