調(diào)試你的應(yīng)用程序
該分析器將在頁面下方顯示基準(zhǔn)測試結(jié)果,運(yùn)行過的 SQL 語句,以及 $_POST 數(shù)據(jù)。這些信息有助于開發(fā)過程中的調(diào)試和優(yōu)化。
初始化類
注意:? 此分析器無須手動初始化.如果已按照下面的方式激活,他將被輸出類自動裝載。
激活分析器
在控制器中設(shè)置以下方法以激活該分析器
$this->output->enable_profiler(TRUE);
分析器激活后將產(chǎn)生一個報告并插入您的頁面底部
使用以下方法禁用該分析器:
$this->output->enable_profiler(FALSE);
設(shè)定基準(zhǔn)點(diǎn)
為了讓該分析器編譯和顯示你的測試數(shù)據(jù),你必須使用特定的語法命名基準(zhǔn)點(diǎn)。
請在基準(zhǔn)測試類部分閱讀關(guān)于設(shè)置基準(zhǔn)點(diǎn)的資料。
啟用和禁用分析數(shù)據(jù)中的字段
分析數(shù)據(jù)中的每個字段可通過設(shè)置相應(yīng)的控制變量TRUE or FALSE來啟用和禁用. 其中的一個方法是:你可以在application/config/profiler.php 配置文件里設(shè)置整個程序的全局默認(rèn)值.
$config['config']??????????= FALSE;
$config['queries']?????????= FALSE;
另一種方法是:你可以在控制器中通過調(diào)用set_profiler_sections() 來覆蓋全局設(shè)置和默認(rèn)設(shè)置,詳細(xì)可見: Output class:
$sections = array(
????'config' ?=> TRUE,
????'queries' => TRUE
????);
$this->output->set_profiler_sections($sections);
下表列出了可用的分析器數(shù)據(jù)字段和用來訪問這些字段的key。
Key | Description | Default |
---|---|---|
benchmarks | 在各個計時點(diǎn)花費(fèi)的時間以及總時間 | TRUE |
config | CodeIgniter 配置變量 | TRUE |
controller_info | 被調(diào)用的method及其所屬的控制器類 | TRUE |
get | 在request中傳遞的所有GET參數(shù) | TRUE |
http_headers | 本次請求的 HTTP 頭 | TRUE |
memory_usage | 本次請求消耗的內(nèi)存(byte為單位) | TRUE |
post | 在request中傳遞的所有POST參數(shù) | TRUE |
queries | 列出執(zhí)行的數(shù)據(jù)庫操作語句及其消耗的時間 | TRUE |
uri_string | 本次請求的URI | TRUE |
query_toggle_count | The number of queries after which the query block will default to hidden. | 25 |
?