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 google或baidu分页代码
Nov 26 PHP
一个PHP分页类的代码
May 18 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
php 注释规范
Mar 29 PHP
php上传图片之时间戳命名(保存路径)
Aug 15 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
php中文乱码问题的终极解决方案汇总
Aug 01 PHP
PHP echo()函数讲解
Feb 15 PHP
laravel框架创建授权策略实例分析
Nov 22 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
四个PHP非常实用的功能
2015/09/29 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Python基于DES算法加密解密实例
2015/06/03 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
德国网上药房:Apotal
2017/04/04 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
初三班主任寄语大全
2014/04/04 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
趣味运动会标语口号
2015/12/26 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript