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);