入口 index.php :一些路径常量定义;

=》 CodeIgniter.php :

1. 初始化一些 system/core内的类,例如Config, Utf8, URI 和Router等,Router._set_routing 处理路由映射。

2. 全局函数get_instance,取controller实例引用,controller基类CI_Controller,伪单例,用get_instance可取得最后一个new出的controller实例(当然,框架内也只会new出一个controller实例)。

function &get_instance()
{
  return CI_Controller::get_instance();
}

3. new出controller实例,执行对应方法。

4. $OUT->_display(); 将页面内容输出到浏览器。

MVC之间如何协同工作:

1. controller:

1)在构造函数内,将之前用load_class加载的对象,保存成为自己的一个属性。

2)用$this->load->model(取load的model方法)加载一个model并保存成为自己的属性,属性名为model的名字。

3)用$this->load->view(模板名,$data)加载一个view模板,extract(data), require模板文件,echo到缓冲区,最后将缓冲区的值取回给Output。

2. model

无自己的成员变量,通过__get方法取controller的同名属性扩展。

转载于:https://www.cnblogs.com/yunlong/p/3723699.html

CodeIgniter框架介绍相关推荐

  1. 解析CI即CodeIgniter框架在Nginx下的重写规则

    本篇文章是对CI即CodeIgniter框架在Nginx下的重写规则进行了详细的分析介绍,需要的朋友参考下 最近研究CI框架,发现这个框架的路由功能在Nginx下有问题,报404错误,后来在网上查资料 ...

  2. 使用 CodeIgniter 框架快速开发 PHP 应用(五)

    原文:使用 CodeIgniter 框架快速开发 PHP 应用(五) 简化 HTML 页面和表格设计 这一章介绍了又一个节约你的时间而且使你的代码更具安全性和逻辑性的领域. 第一,我们将会介绍创建视图 ...

  3. 在Codeigniter框架中使用NuSOAP

    0.NuSOAP的简介 NuSOAP 是一组功能强大的PHP类,这个工具的发布让使用和创建SOAP消息变得相当简单. NuSOAP有Dirtrich Ayala编写,可以无缝的与许多最流行的SOAP服 ...

  4. 使用 CodeIgniter 框架快速开发 PHP 应用(一)

    使用 CodeIgniter 框架快速开发 PHP 应用(一) 原文:使用 CodeIgniter 框架快速开发 PHP 应用(一) 对 CodeIgniter 的介绍 大多数PHPer都想写出运行状 ...

  5. 使用 CodeIgniter 框架快速开发 PHP 应用(四)

    原文:使用 CodeIgniter 框架快速开发 PHP 应用(四) 使用 CI 简化数据库开发 你学习CI 是因为你想要使编程更容易和更有生产力.这一章讲述CI的Active Record类. 如果 ...

  6. php ci框架开发手册下载,php敏捷开发codeigniter框架-CodeIgniter教程(中文手册)pdf格式免费完整版-东坡下载...

    这既是一份CodeIgniter教程,也是一份不可多得的CodeIgniter中文手册,更具体一点来说,它其实是<php敏捷开发codeigniter框架>,如果你需要一份这样的codei ...

  7. php ci框架下载,CodeIgniter框架的下载及安装,codeigniter框架_PHP教程

    CodeIgniter框架的下载及安装,codeigniter框架 CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包.初次学习Php,网上搜了很多php框架,最后选择 ...

  8. CodeIgniter框架解析

    转载于:https://www.cnblogs.com/xiaoxiaoqingyi/p/6901654.html 转载仅为以后自己学习. 业余花了点时间看看CodeIgniter框架(简称CI),C ...

  9. 基于ci框架 php商城,如何基于CodeIgniter框架实现购物车功能

    这篇文章主要介绍了基于CI(CodeIgniter)框架实现购物车功能的方法,结合实例形式分析了CodeIgniter框架购物车功能类的定义及数据库建立相关sql命令,需要的朋友可以参考下 本文实例讲 ...

最新文章

  1. 不停刷朋友圈的人_刷爆朋友圈的推拉门安装方式 90%的人从没见过
  2. “众声喧哗”中的VR,谁来买单?
  3. 解决在使用numpy.polyfit 时出现的 raise LinAlgError(“SVD did not converge in Linear Least Squares“)错误
  4. anki 插入表格_anki|建造师选择题制作的方法
  5. WPF 4 单词拼写检查(SpellCheck)
  6. ubuntu date -R查看时区
  7. Vue + Spring Boot——axios使用GET以参数的方式传递对象到SpringMVC解决方案
  8. reactrouter监听路由变化_一篇文章搞懂前端路由原理解析和实现方式
  9. 编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上。
  10. CF1042B Vitamins
  11. 评论回复功能 asp.net_抖音蓝V企业号运营必备,用户管理功能技巧大揭秘!
  12. 在edge浏览器找不到internet选项?
  13. IT农民工如何来美国工作(续)
  14. Mac 安卓投屏Scrcpy使用
  15. z-index细解:一个z-index的值很大为何却在一个很小的值下面?
  16. RealSense相机在ros2环境的安装
  17. 最新《ApplePay支付》接入
  18. JAVA实现把PPT转PDF的方法
  19. 第二次:收集2000年到2017的网游(包含71款各个年代的热门游戏)
  20. 彻底清楚搞懂toRef和toRefs是什么,也许你知道toRef和toRefs,一直有点蒙蔽,一直没搞懂它,看完这篇文章你彻底清楚

热门文章

  1. 古文_硕鼠,原文及翻译
  2. Unity 网格建造
  3. iOS中的下载管理器(支持断点续传)
  4. 生日和星座的自动匹配ios开发实例代码分享
  5. QNAP 威联通NAS ts-453bmini ups断电自动关机
  6. 【Metashape精品教程11】生成密集点云和TDOM成果
  7. CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法
  8. 在Google Play 发布内部Beta版、开放Beta版有什么区别以及怎样与正式版共存
  9. 计算机学院院长科研处处长,广州大学院长 持刀伤害科研处处长夫妇遇害
  10. PX4代码学习系列博客(6)——offboard模式位置控制代码分析(之前转载过,这是第二次转载了)