开发手册 欢迎您!
软件开发者资料库

CodeIgniter - 应用程序分析

CodeIgniter应用程序分析 - 从概述开始学习CodeIgniter,安装CodeIgniter,应用程序架构,MVC框架,基本概念,配置,使用数据库,库,错误处理,文件上传,发送电子邮件,表单验证,会话管理,Flash数据,Tempdata,Cookie管理,常用功能,页面缓存,页面重定向,应用程序分析,基准测试,添加JS和CSS,国际化,安全性。

在构建Web应用程序时,我们非常关注网站在执行控制器所花费的时间和使用的内存方面的性能.不仅是性能,而且我们还需要在开发某些应用程序时查看POST数据,数据库查询数据,会话数据等数据的见解,以便进行调试. CodeIgniter通过分析应用程序使我们更容易完成这项工作.

启用性能分析

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

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

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

禁用分析

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

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

启用/禁用Profiler部分

可以基于部分进行性能分析.您可以通过将布尔值设置为TRUE或FALSE来启用或禁用节的分析.如果要在应用程序上设置性能分析,则可以在 application/config/profiler.php

中的文件中进行操作.

例如,以下命令将启用对整个应用程序的分析查询.

$ config ['queries'] = TRUE;

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

Key描述默认

基准

基准点的累计时间和总执行时间TRUE

config

CodeIgniterConfig变量TRUE

controller_info

请求的Controller类和方法TRUE

获取

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

http_headers

当前请求的HTTP标头TRUE

memory_usage

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

post

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

queries

执行的所有数据库查询的列表,包括执行时间TRUE

uri_string

当前请求的URITRUE

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