CodeIgniter 应用程序分析
在构建 Web 应用程序时,我们非常关心网站的性能,比如控制器执行的时间和使用的内存量。不仅是性能,我们还需要在开发一些应用程序时查看POST数据、数据库查询数据、会话数据等数据的洞察力,以用于调试目的。 CodeIgniter 通过分析应用程序使我们的这项工作变得更容易。
启用分析
要启用应用程序的分析,只需在控制器的任何方法中执行下面给出的命令。
$this->output->enable_profiler(TRUE);
启用后可以在页面底部看到分析报告。
禁用分析
要禁用对应用程序的分析,只需在控制器的任何方法中执行下面给出的命令。
$this->output->enable_profiler(FALSE);
启用/禁用分析段
可以通过设置布尔值 TRUE 或 FALSE 来启用或禁用部分的分析,对应的配置文件是application/config/profiler.php。
例如,以下配置将为整个应用程序启用分析查询。
$config['queries'] = TRUE;
在下表中,键是参数,它可以在 config 数组中设置以启用或禁用特定配置文件。
键 | 描述 | 默认值 |
---|---|---|
benchmarks | 基准点的经过时间和总执行时间 | TRUE |
config | CodeIgniterConfig 变量 | 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 |
在application/config/profiler.php文件中设置的分析配置,可以通过在控制器使用的set_profiler_sections()函数来覆盖,如下所示。
$sections = array( 'config' => TRUE, 'queries' => TRUE ); $this->output->set_profiler_sections($sections);