一【CI】框架的引导流程了解一下,并掌握如何新增自己的扩展类库
http://www.cnblogs.com/ohmygirl/p/CIRead-4.html //
CI框架源码阅读笔记4 引导文件CodeIgniter.php
http://www.cnblogs.com/ohmygirl/p/CIRead-3.html //
CI框架源码阅读笔记3 全局函数Common.php
http://www.cnblogs.com/ohmygirl/p/CIRead-2.html //
CI框架源码阅读笔记2 一切的入口 index.php
http://www.cnblogs.com/ohmygirl/p/CIRead-1.html
CI框架源码阅读笔记1 - 环境准备、基本术语和框架流程
整个引导流程在阅读以上博客和跟踪代码基础上做深刻理解
二 基准测试类库在项目中的使用
http://codeigniter.org.cn/user_guide/libraries/benchmark.html
CodeIgniter 有一个总是有效的基准测试类,能够用来计算两个标记点的时间差.
注意:这个类会被系统自动初始化,因此不需要手动初始化.
另外,基准测试类在框架被调用的时候开始,在最终视图被output类送给浏览器之前结束,提供整个系统执行的精确计时.
|——显示总的执行时间
如果你想显示从CodeIgniter启动到浏览器最终输出的时间消耗,简单把这段代码放到你的一个视图模板中:
<?php echo $this->benchmark->elapsed_time();?>
你会注意到这个函数和上面例子中计算两个标记点时间差的函数是同一个, 不同的是这里你没有使用参数.当参数为空的时候,CodeIgniter一直会到最终页面被送往浏览器之前才停止benchmark .它不管你是在哪里调用的,计时器会持续到最终结束.
注意:如果你想在你的控制器函数中benchmark(基准测试)一些东西, 你必须设置你自己的开始/结束点.
##########################################################
##
$this->benchmark->mark('code_start');
// Some code happens here
$this->benchmark->mark('code_end');
echo $this->benchmark->elapsed_time('code_start', 'code_end');
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
注意:单词“code_start”和“code_end”是任意的,他们是简单的单词用来做为两个标记。你可以使用你想用的任意单词,
##########################################################
|——显示整个流程内存消耗
如果你的PHP在安装的时候被配置成--enable-memory-limit,你可以将下面的代码包含到视图文件中显示整个系统的内存使用量:
<?php echo $this->benchmark->memory_usage();?>
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
注意:这个函数只能在视图文件中使用.这个消耗量就是应用程序的全部内存消耗.
三 扩展自己的类库嵌入CI中
http://codeigniter.org.cn/user_guide/general/creating_libraries.html
认真看完链接中的文档内容。