# 程序分析
分析器類會在頁面下方顯示基準測試結果,運行過的 SQL 語句, 以及 $_POST 數據。這些信息有助于開發過程中的調試和優化。
## 初始化類
重要
這個類無須初始化,如果已按照下面的方式啟用, 他將被?[輸出類](http://codeigniter.org.cn/user_guide/libraries/output.html)?自動加載。
## 啟用分析器
要啟用分析器,你可以在你的?[控制器](http://codeigniter.org.cn/user_guide/general/controllers.html)?方法的任何位置添加一行下面的代碼:
~~~
$this->output->enable_profiler(TRUE);
~~~
當啟用之后,將會生成一份報告插入到頁面的最底部。
使用下面的方法禁用分析器:
~~~
$this->output->enable_profiler(FALSE);
~~~
## 設置基準測試點
為了讓分析器編譯并顯示你的基準測試數據,你必須使用特定的語法 來命名基準點。
請閱讀?[基準測試類](http://codeigniter.org.cn/user_guide/libraries/benchmark.html)?中關于設置基準點的資料。
## 啟用和禁用分析器中的字段
分析器中的每個字段都可以通過設置相應的控制變量為 TRUE 或 FALSE 來啟用或禁用。有兩種方法來實現,其中的一種方法是: 在application/config/profiler.php?文件里設置全局的默認值。
例如:
~~~
$config['config'] = FALSE;
$config['queries'] = FALSE;
~~~
另一種方法是:在你的控制器里通過調用?[輸出類](http://codeigniter.org.cn/user_guide/libraries/output.html)?的 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](http://codeigniter.org.cn/user_guide/database/configuration.html)?參數 也可以禁用數據庫查詢相關的分析器,上面說的 'queries' 字段就沒用了。 你可以通過$this->db->save_queries?=?TRUE;?來覆寫該設置。 另外,禁用這個設置也會導致你無法查看查詢語句以及?last_query ?。
- 歡迎使用 CodeIgniter
- 安裝說明
- 下載 CodeIgniter
- 安裝說明
- 從老版本升級
- 疑難解答
- CodeIgniter 概覽
- CodeIgniter 將從這里開始
- CodeIgniter 是什么?
- 支持特性
- 應用程序流程圖
- 模型-視圖-控制器
- 設計與架構目標
- 教程 - 內容提要
- 加載靜態內容
- 讀取新聞條目
- 創建新聞條目
- 結束語
- 常規主題
- CodeIgniter URL
- 控制器
- 保留名稱
- 視圖
- 模型
- 輔助函數
- 使用 CodeIgniter 類庫
- 創建類庫
- 使用 CodeIgniter 驅動器
- 創建驅動器
- 創建核心系統類
- 創建附屬類
- 鉤子 - 擴展框架核心
- 自動加載資源
- 公共函數
- 兼容性函數
- URI 路由
- 錯誤處理
- 網頁緩存
- 程序分析
- 以 CLI 方式運行
- 管理你的應用程序
- 處理多環境
- 在視圖文件中使用 PHP 替代語法
- 安全
- PHP 開發規范
- 類庫參考
- 基準測試類
- 緩存驅動器
- 日歷類
- 購物車類
- 配置類
- Email 類
- 加密類
- 加密類(新版)
- 文件上傳類
- 表單驗證類
- FTP 類
- 圖像處理類
- 輸入類
- Javascript 類
- 語言類
- 加載器類
- 遷移類
- 輸出類
- 分頁類
- 模板解析類
- 安全類
- Session 類
- HTML 表格類
- 引用通告類
- 排版類
- 單元測試類
- URI 類
- 用戶代理類
- XML-RPC 與 XML-RPC 服務器類
- Zip 編碼類
- 數據庫參考
- 數據庫快速入門: 示例代碼
- 數據庫配置
- 連接你的數據庫
- 查詢
- 生成查詢結果
- 查詢輔助函數
- 查詢構造器類
- 事務
- 數據庫元數據
- 自定義函數調用
- 數據庫緩存類
- 數據庫工廠類
- 數據庫工具類
- 數據庫驅動器參考
- 輔助函數參考
- 數組輔助函數
- 驗證碼輔助函數
- Cookie 輔助函數
- 日期輔助函數
- 目錄輔助函數
- 下載輔助函數
- 郵件輔助函數
- 文件輔助函數
- 表單輔助函數
- HTML 輔助函數
- 語言輔助函數
- Inflector 輔助函數
- 數字輔助函數
- 路徑輔助函數
- 安全輔助函數
- 表情輔助函數
- 字符串輔助函數
- 文本輔助函數
- 排版輔助函數
- URL 輔助函數
- XML 輔助函數
- 向 CodeIgniter 貢獻你的力量