在线文档教程
Codeigniter 3

分析您的应用程序 | Profiling Your Application

分析应用程序

Profiler类将显示基准测试结果、已运行的查询以及$_POST页面底部的数据。这些信息在开发过程中可能很有用,以帮助调试和优化。

初始化类

重要

这个类不需要初始化。属性自动加载输出库如果启用了分析,如下所示。

启用Profiler

若要启用分析器,请将以下行放置在控制器方法:

$this->output->enable_profiler(TRUE

启用后,将生成报表并将其插入页面底部。

若要禁用将使用的探查器,请执行以下操作:

$this->output->enable_profiler(FALSE

设定基准点

为了让Profiler编译和显示基准数据,必须使用特定的语法命名标记点。

请阅读有关设置基准点的信息。基准库一页。

启用和禁用Profiler区段

通过将相应的配置变量设置为true或false,可以启用或禁用Profiler数据的每个部分。这可以有两种方法之一。首先,可以使用application/config/profiler.php配置文件

例子:

$config['config'] = FALSE; $config['queries'] = FALSE;

在控制器中,可以通过调用set_profiler_sections()方法输出库*

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

下表描述了可用节和用于访问它们的数组键。

描述默认
基准基准点和总执行时间的耗用时间真正
配置CodeIgniter配置变量真正
controller_info请求的Controller类和方法真正
得到任何GET请求中传递的数据真正
http_headers当前请求的HTTP标头真正
内存使用情况当前请求消耗的内存量,以字节为单位真正
岗位任何在请求中传递的POST数据真正
查询列出所有执行的数据库查询,包括执行时间真正
uri_string当前请求的URI真正
session_data是存储在当前会话中的数据真正
query_toggle_count查询块将默认为隐藏的查询数。25

禁用储蓄[医]查询数据库配置中的设置还将有效地禁用数据库查询的分析,并将上述“查询”设置呈现为无用。您可以选择用$this->db->save_queries = TRUE;如果没有此设置,您将无法查看查询或last_query <database/helpers>...