FirePHP给力的调试工具

FirePHP功能就是将调试信息输出到http头信息上,不影响页面显示;
这样就特别适用ajax的调试,也适用线上产品不停止运行的调试。

  • firefox下安装firebug
  • 再安装firephp
  • 再把FirePHPCore的php类导入到你的程序中

FirePHPCore的lib包里有四个文件,后缀为php4的明显是适用php4的。

简单应用:

require_once('FirePHPCore/fb.php');
//以下按照类型进行信息记录
FB::log('Plain Message');
FB::info('Info Message');
FB::warn('Warn Message');
FB::error('Error Message');

分组应用:

require_once('FirePHPCore/fb.php');
FB::group('Group A'); // 分组
//以下按照类型进行信息记录
FB::log('Plain Message');
FB::info('Info Message');
FB::warn('Warn Message');
FB::error('Error Message');
FB::groupEnd(); 

FB::group('Group B'); // 分组
//以下按照类型进行信息记录
FB::log('Plain Message B');
FB::info('Info Message B');
FB::warn('Warn Message B');
FB::error('Error Message B');
FB::groupEnd();

按table应用:

require_once('FirePHPCore/fb.php');
$table[] = array('1', '2', '3');
$table[] = array('11', '22', '33');
$table[] = array('111', '222', '333');

FB:table('The table', $table);

好的,现在再说说如何与CodeIgniter结合使用。

  1. 将FirePHP.class.php、fb.php移动至system/application/libraries
  2. 重命名:FirePHP.class.php=>Firephp.php,fb.php=>Fb.php
  3. 编辑两个文件的第一行,改为:
    <?php  if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
  4. 注释掉fb.php的第45行://require_once dirname(__FILE__).’/FirePHP.class.php’;
  5. 编辑(或增加)config/autoload.php :$autoload[‘libraries’] = array(“firephp”, “fb”);

update 2011.12.1:
现在淡水是这样用的:
直接把FirePHP.class.php改名为,Firephp.php;
放入application/libraries;
然后直接在ci里直接$this->load->library(‘Firephp’);$this->firephp->info(‘test’);
注意,加载Firephp library后,使用时要小写:$this->firephp->*
demo:

function index()
{
$this->fb->group('Group A'); // 分组
//以下按照类型进行信息记录
$this->fb->log('Plain Message');
$this->fb->info('Info Message');
$this->fb->warn('Warn Message');
$this->fb->error('Error Message');
$this->fb->groupEnd(); 

$this->fb->group('Group B'); // 分组
//以下按照类型进行信息记录
$this->fb->log('Plain Message B');
$this->fb->info('Info Message B');
$this->fb->warn('Warn Message B');
$this->fb->error('Error Message B');
$this->fb->groupEnd();
}

效果:

完了,就是贴图太麻烦了:(

转自: http://www.tsingfeng.com/?p=623

发表评论

返回顶部