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');
//以下按照类型进行信息记录
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();
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);
$table[] = array('1', '2', '3');
$table[] = array('11', '22', '33');
$table[] = array('111', '222', '333');
FB:table('The table', $table);
好的,现在再说说如何与CodeIgniter结合使用。
- 将FirePHP.class.php、fb.php移动至system/application/libraries
- 重命名:FirePHP.class.php=>Firephp.php,fb.php=>Fb.php
- 编辑两个文件的第一行,改为:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- 注释掉fb.php的第45行://require_once dirname(__FILE__).’/FirePHP.class.php’;
- 编辑(或增加)config/autoload.php :$autoload['libraries'] = array(“firephp”, “fb”);
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();
}
{
$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();
}