zoukankan      html  css  js  c++  java
  • CI框架源码分析

          这几天,把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,就是统一对数组进行操作,说起如何看源代码,还是从网上汲取了很多的经验:

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

  • 相关阅读:
    linux源码方式安装Apache
    linux的chmod,chown命令详解
    2011年10月18日
    mysql检查查询及索引效率方法(explain)
    php中英文字符串的研究
    2011年10月20日
    PHP JSON中文乱码解决方法大全
    解决PHP下载文件名中文乱码
    php字符串学习笔记
    CSU_BMW正式组队纪念赛出题+部分解题报告
  • 原文地址:https://www.cnblogs.com/xshang/p/5259931.html
Copyright © 2011-2022 走看看