CodeIgniter - 应用程序分析
在构建 Web 应用程序时,我们非常关心网站的性能,包括控制器执行所需的时间和使用的内存量。除了性能之外,在开发某些应用程序时,我们还需要查看数据的见解,例如 POST 数据、数据库查询数据、会话数据等,以便进行调试。通过分析应用程序,CodeIgniter 使我们的这项工作变得更加轻松。
启用分析
要启用应用程序的分析,只需在控制器的任何方法中执行下面给出的命令即可。
$this->output->enable_profiler(TRUE);
启用分析后,可以在页面底部看到分析报告。
禁用分析
要禁用应用程序的分析,只需在控制器的任何方法中执行下面给出的命令即可。
$this->output->enable_profiler(FALSE);
启用/禁用分析器部分
可以按部分进行分析。您可以通过设置布尔值 TRUE 或 FALSE 来启用或禁用部分分析。如果您想在应用程序上设置分析,那么您可以在位于 application/config/profiler.php 的文件中执行此操作
例如,以下命令将为整个应用程序启用分析查询。
$config['queries'] = TRUE;
在下表中,关键是参数,可以在配置数组中设置以启用或禁用特定配置文件。
键 | 描述 | 默认 |
---|---|---|
基准 |
基准点的耗时和总执行时间 | TRUE |
config |
CodeIgniterConfig 变量 | TRUE |
controller_info |
请求的 Controller 类和方法 | TRUE |
get |
在请求 | TRUE |
http_headers |
当前请求的 HTTP 标头 | TRUE |
memory_usage |
当前请求消耗的内存量(以字节为单位) | TRUE |
post |
请求中传递的任何 POST 数据 | TRUE |
查询 |
执行的所有数据库查询的列表,包括执行time | 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);