使用Fire Trace 行为扩展,改变Trace信息记录方式

浏览:1441 发布日期:2012/12/19 分类:技术分享


或许你不愿意使用普通的trace调试功能, 因为它有时候影响ajax效果, 如果页面有iframe,可能到处出现trace信息,影响美观。

现在你可以将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官方更新一键安装包。
最佳答案
评论( 相关
后面还有条评论,点击查看>>