# 程序分析
分析器類會在頁面下方顯示基準測試結果,運行過的 SQL 語句, 以及 $_POST 數據。這些信息有助于開發過程中的調試和優化。
# 初始化類
**重要**
這個類無須初始化,如果已按照下面的方式啟用, 他將被 輸出類 自動加載。
啟用分析器
要啟用分析器,你可以在你的 控制器 方法的任何位置添加一行下面的代碼:
~~~
$this->output->enable_profiler(TRUE);
~~~
當啟用之后,將會生成一份報告插入到頁面的最底部。
使用下面的方法禁用分析器:
~~~
$this->output->enable_profiler(FALSE);
~~~
# 設置基準測試點
為了讓分析器編譯并顯示你的基準測試數據,你必須使用特定的語法 來命名基準點。
請閱讀 基準測試類 中關于設置基準點的資料。
# 啟用和禁用分析器中的字段
分析器中的每個字段都可以通過設置相應的控制變量為 TRUE 或 FALSE 來啟用或禁用。有兩種方法來實現,其中的一種方法是: 在 application/config/profiler.php 文件里設置全局的默認值。
例如:
~~~
$config['config'] = FALSE;
$config['queries'] = FALSE;
~~~
另一種方法是:在你的控制器里通過調用 輸出類 的 set_profiler_sections() 函數來覆蓋全局設置和默認設置:
~~~
$sections = array(
'config' => TRUE,
'queries' => TRUE
);
$this->output->set_profiler_sections($sections);
~~~
下表列出了可用的分析器字段和用來訪問這些字段的 key 。
|Key | Description | Default |
| --- | --- | --- |
| benchmarks | 在各個計時點花費的時間以及總時間 TRUE | |
| config | CodeIgniter 配置變量 TRUE | |
| controller_info | 被請求的控制器類和調用的方法 TRUE | |
| get | 請求中的所有 GET 數據 TRUE | |
| http_headers | 本次請求的 HTTP 頭部 TRUE | |
| memory_usage | 本次請求消耗的內存(單位字節) TRUE | |
| post | 請求中的所有 POST 數據 TRUE | |
| queries | 列出所有執行的數據庫查詢,以及執行時間 TRUE | |
|uri_string | 本次請求的 URI TRUE | |
| session_data | 當前會話中存儲的數據 TRUE | |
| query_toggle_count | 指定顯示多少個數據庫查詢,剩下的則默認折疊起來 25 | |
**注解**
在你的數據庫配置文件中禁用 save_queries 參數 也可以禁用數據庫查詢相關的分析器,上面說的 'queries' 字段就沒用了。 你可以通過 $this->db->save_queries = TRUE; 來覆寫該設置。 另外,禁用這個設置也會導致你無法查看查詢語句以及 last_query <database/helpers> 。
- 空白目錄
- 歡迎使用 CodeIgniter
- 安裝說明
- 下載CodeIgniter
- 安裝說明
- 從老版本升級
- 疑難解答
- CodeIgniter 概覽
- 開始
- CodeIgniter 是什么?
- 支持特性
- 應用程序流程圖
- 模型-視圖-控制器
- 架構目標
- 教程 - 內容提要
- 加載靜態內容
- 讀取新聞條目
- 創建新聞條目
- 結束語
- 向 CodeIgniter 貢獻你的力量
- 編寫 CodeIgniter 的文檔
- Developer's Certificate of Origin 1.1
- 常規主題
- CodeIgniter URL
- 控制器
- 保留名稱
- 視圖
- 模型
- 輔助函數
- 使用 CodeIgniter 類庫
- 創建類庫
- 使用 CodeIgniter 驅動器
- 創建驅動器
- 創建核心系統類
- 創建附屬類
- 鉤子 - 擴展框架核心
- 自動加載資源
- 公共函數
- 兼容性函數
- URI 路由
- 錯誤處理
- 網頁緩存
- 程序分析
- 以 CLI 方式運行
- 管理你的應用程序
- 處理多環境
- 在視圖文件中使用 PHP 替代語法
- 安全
- PHP 開發規范
- 類庫參考
- 基準測試類
- 緩存驅動器
- 日歷類
- 購物車類
- 配置類
- Email 類
- 加密類
- 加密類(新版)
- 文件上傳類
- 表單驗證類
- FTP 類
- 圖像處理類
- 輸入類
- Javascript 類
- 語言類
- 加載器類