CI(CodeIgniter)框架介绍


Posted in PHP onJune 09, 2014

CodeIgniter 是一个应用程序框架

1、免费:CodeIgniter是经过Apache/BSD-style开源许可授权的,只要你愿意就可以使用它。

2、简单:CodeIgniter是真正的轻量级,核心系统只需要一些非常小的库。

3、MVC:CodeIgniter使用了MVC的方法,可以更好的使表现层和逻辑层分离。

--应用程序流程图

CI(CodeIgniter)框架介绍

index.php 作为前端控制器,初始化运行 CodeIgniter 所需要的基本资源。 Router 检查 HTTP 请求,以确定谁来处理请求。 如果缓存(Cache)文件存在,它将绕过通常的系统执行顺序,被直接发送给浏览器。 安全(Security)。应用程序控制器(Application Controller)装载之前,HTTP 请求和任何用户提交的数据将被过滤。 控制器(Controller)装载模型、核心库、辅助函数,以及任何处理特定请求所需的其它资源。 最终视图(View)渲染发送到 Web 浏览器中的内容。如果开启缓存(Caching),视图首先被缓存,所以将可用于以后的请求。 模型-视图-控制器

CodeIgniter 是基于模型-视图-控制器这一设计模式的。MVC 是一种将应用程序的逻辑层和表现层进行分离的方法。在实践中,由于表现层从 PHP 脚本中分离了出来,所以它允许你的网页中只包含很少的脚本。

模型 (Model) 代表你的数据结构。通常来说,你的模型类将包含取出、插入、更新你的数据库资料这些功能。
视图 (View) 是展示给用户的信息。一个视图通常是一个网页,但是在 CodeIgniter 中,一个视图也可以是一个页面片段,如页头、页尾。它还可以是一个 RSS 页面,或任何其它类型的“页面”。
控制器 (Controller) 是模型、视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页。

CodeIgniter 在 MVC 使用上非常宽松,因此模型不是必需的。如果你不需要使用这种分离方式,或是发觉维护模型比你想象中的复杂很多,你可以不用理会它们而创建自己的应用程序, 并最少化使用控制器和视图。CodeIgniter 也可以和你现有的脚本合并使用,或者允许自行开发此系统的核心库,可以使你以最适合你的方式工作。

PHP 相关文章推荐
在PHP中利用XML技术构造远程服务(下)
Oct 09 PHP
PHP 和 XML: 使用expat函数(二)
Oct 09 PHP
php递归列出所有文件和目录的代码
Sep 10 PHP
PHP获取MAC地址的函数代码
Sep 11 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
PHP Reflection API详解
May 12 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
PHP.vs.JAVA
Apr 29 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 #PHP
PHP小教程之实现链表
Jun 09 #PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 #PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 #PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 #PHP
PHP遍历目录并返回统计目录大小
Jun 09 #PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 #PHP
You might like
php实现的在线人员函数库
2008/04/09 PHP
php文档更新介绍
2011/07/22 PHP
php旋转图片90度的方法
2013/11/07 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
python3实现基于用户的协同过滤
2018/05/31 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
零件设计自荐信范文
2013/11/27 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
六一儿童节活动总结
2014/08/27 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
优秀党员申报材料
2014/12/18 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
在python中读取和写入CSV文件详情
2022/06/28 Python