博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CI框架源码分析
阅读量:6088 次
发布时间:2019-06-20

本文共 638 字,大约阅读时间需要 2 分钟。

      这几天,把ci源码又看了一遍,于是有了新的收获。明白了在application目录下core文件夹的作用,就是用来写ci核心文件的扩展的,

而且需要在配置文件中添加类前缀MY_。

      CI框架整体是但入口文件,入口文件是Index.php在该文件中定义了一些系统变量,比如BASEPATH和

APPPATH等,最后加载ci框架的核心文件CodeIgniter文件,该文件位于system文件夹下的core文件夹下,此文件夹是ci的核心文件,包括了

controller,model,router,config等文件,codeigniter文件中会对这些核心文件进行调用。

     在核心w文件controller中,又把这些文件作为自己的属性调用,就有了我们在控制器中看到的$this->load形式的调用,还有$this->config形式的调用。

     核心文件load是用来加载各种文件的,像model文件,view层的文件。

     在核心文件中还有一个benchmark类,用来计算脚本执行的时间和所占用的内存。以前没有注意到,现在感觉特别好用!

     其他的像helper和libraries下的一些文件了。

     实际这就是mvc的设计模式了,也是php框架的通用模式,只是ci框架算是比较轻量级的框架而已。

     在看ci框架的时候看到一个好用的函数array_map,就是统一对数组进行操作,说起如何看源代码,还是从网上汲取了很多的经验:

      比如:框架的效率,安全,以及框架所用到的设计模式等,获益匪浅。

转载地址:http://sbvwa.baihongyu.com/

你可能感兴趣的文章
ActionBar中ShareActionProvider简单使用
查看>>
分析以HTML5开发移动游戏的可行性
查看>>
Linux 执行命令source或./
查看>>
我的友情链接
查看>>
django 分页
查看>>
JavaScript的语法
查看>>
tomcat高并发配置调优
查看>>
Android 自定义view里面的一些东西
查看>>
PHP get_html_translation_table() 函数
查看>>
H3C交换机设置DHCP中继的过程
查看>>
文本框下绑定DIV下拉复选框
查看>>
Sublime Text 2.0 正式版:非常给力的代码编辑器
查看>>
闰年怎么判断
查看>>
Famous Remark
查看>>
关于运算符
查看>>
三角形
查看>>
dnspython模块安装
查看>>
C++设计模式
查看>>
rpm、yum管理及源码安装程序包
查看>>
python脚本 对批量机器执行命令和发送文件
查看>>