除錯真的是非常重要的事情…….

給 CodeIgniter 用的 DebugBar 不用在羨慕 Laravel 了…..

還不錯用,如果你有在開發 CI 的案子,建議可以裝起來,

正式上線前記得移除,不然就要改用 Hook 的方式控制!

Composer 安裝,請在 composer.json 新增並執行 composer install

"require": {

"tan5en5/codeigniter-debugbar": "dev-master"

}

編輯你的 Config 檔 (  application/config/config.php )

$config['composer_autoload'] = FCPATH.'vendor/autoload.php';

編輯 Autoload (  application/config/autoload.php )

$autoload['packages'] = array(APPPATH.'third_party/codeigniter-debugbar');

接下來就可以在 Controller 中增加

$this->output->enable_profiler(true);

如果你希望全站都開啟的話,你可以在 View 的 Footer 增加:

<?php $this->output->enable_profiler(TRUE); ?>

最後在 Header 載入相關的 JS / CSS

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.1.0/highlight.min.js"></script>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.1.0/styles/github.min.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">

如果要記錄  messages and exceptions 的話,Config 要載入 Libraries

$autoload['libraries'] = array('console');

使用參考:

$this->console->exception(new Exception('test exception'));

$this->console->debug('Debug message');

$this->console->info('Info message');

$this->console->warning('Warning message');

$this->console->error('Error message');

畫面截圖 ( 敏感資訊模糊處理! ):

頁面執行的 SQL 語法

db

Session 相關資訊

session

目前的 Config

config

載入的檔案

files

Request

request

展開前的樣子

bar

作者的 GitHUB:https://github.com/Tan5en5/codeigniter-debugbar