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编程中八种常见的文件操作方式
Nov 19 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
比较时间段一与时间段二是否有交集的php函数
May 31 PHP
Apache中php.ini的设置方法
Feb 28 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
Smarty模板配置实例简析
Jul 20 PHP
基于laravel belongsTo使用详解
Oct 18 PHP
一文看懂PHP进程管理器php-fpm
Jun 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
西德产收音机
2021/03/01 无线电
自己前几天写的无限分类类
2007/02/14 PHP
php 生成短网址原理及代码
2014/01/23 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
layui分页效果实现代码
2017/05/19 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
Python中文件操作简明介绍
2015/04/13 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
python中正则表达式的使用方法
2018/02/25 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
python3安装speech语音模块的方法
2018/12/24 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
如何基于Python创建目录文件夹
2019/12/31 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
怎么处理XML的中文问题
2015/03/26 面试题
什么是规则表达式
2012/05/03 面试题
自我评价怎么写正确呢?
2013/12/02 职场文书
法学院方阵解说词
2014/01/29 职场文书
代领毕业证委托书
2014/08/02 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
python文件与路径操作神器 pathlib
2022/04/01 Python