CodeIgniter - 应用程序分析


在构建 Web 应用程序时,我们非常关心网站的性能,即控制器执行所需的时间以及使用了多少内存。不仅是性能,我们还需要在开发某些应用程序时查看 POST 数据、数据库查询数据、会话数据等数据的洞察,以便进行调试。CodeIgniter 通过分析应用程序使我们的工作变得更容易。

启用分析

要启用应用程序分析,只需在控制器的任何方法中执行下面给出的命令即可。

$this->output->enable_profiler(TRUE);

启用后,可以在页面底部看到分析报告。

禁用分析

要禁用应用程序分析,只需在控制器的任何方法中执行下面给出的命令即可。

$this->output->enable_profiler(FALSE);

启用/禁用分析器部分

分析可以基于部分进行。您可以通过设置布尔值 TRUE 或 FALSE 来启用或禁用某个部分的分析。如果您想在应用程序上设置分析,那么您可以在位于application/config/profiler.php 的文件中执行此操作

例如,以下命令将为整个应用程序启用分析查询。

$config['queries'] = TRUE;

在下表中,关键是参数,可以在 config 数组中设置该参数来启用或禁用特定配置文件。

钥匙 描述 默认

基准

基准点的运行时间和总执行时间 真的

配置

CodeIgniterConfig 变量 真的

控制器信息

请求的控制器类和方法 真的

得到

请求中传递的任何 GET 数据 真的

http_headers

当前请求的 HTTP 标头 真的

内存使用情况

当前请求消耗的内存量,以字节为单位 真的

邮政

请求中传递的任何 POST 数据 真的

查询

列出所有已执行的数据库查询,包括执行时间 真的

uri_字符串

当前请求的URI 真的

会话数据

当前会话中存储的数据 真的

查询切换计数

查询数之后查询块将默认隐藏。 25

可以使用控制器中的set_profiler_sections()函数覆盖application/config/profiler.php文件中设置的探查器,如下所示。

$sections = array( 
   'config'  => TRUE, 
   'queries' => TRUE 
); 
 
$this->output->set_profiler_sections($sections);