
或许你不愿意使用普通的trace调试功能, 因为它有时候影响ajax效果, 如果页面有if
现在你可以将trace信息记录到FireBug,不影响ajax效果和页面布局, 也为你调试带来方便。
使用方法:
1,在火狐浏览器上安装两个插件 fireBug和firePHP。
2,建立项目的tags, 在你的项目目录下 Conf 文件夹下 新建 tags.php, 并定义view_end行为扩展
<?php
return array(
'view_end'=>array(
'_overlay'=>true,//覆盖系统默认的trace行为
'FireShowPageTrace'
)
);3,将FireShowPageTraceBehavior.class.php放到项目目录的 lib/Behavior 文件夹下。注意:
1, firePHP是通过http headers和firebug通讯的,所以要保证在输出trace信息之前不能有
headers输出,你可以在入口文件第一个加入代码 ob_start(); 或者配置output_buffering, 如果没有正常输出trace信息,你可以查看日志文件,会查到原因。
2,以上方法因为是定义的view_end行为扩展。 所以在程序没有调用display的时候, 是不能显示trace信息的。 如果你想没有调用dispaly的页面也能显示trace信息, 你可以将view_end 改为app_end
3,fireTrace的默认开启,如果你不想显示fireTrace的调试信息,请配置 FIRE_SHOW_PAGE_TRACE=>false
随便说一下, SAE版TP 已经升级到了RC2。 可通过SVN获得。 随后将会在SAE官方更新一键安装包。
最佳答案