清风徐来
知是行之始,行是知之成

FirePHP,给力的调试工具

PHP CodeIgniterfirebugfirephp 约 2 分钟
与“FirePHP,给力的调试工具”相关的原创示意图
与“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. 编辑两个文件的第一行,改为:
  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();

} 效果:

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