CI框架介绍
CodeIgniter 特性
应用程序流程图
模型-视图-控制器
CI安装说明
CI框架介绍
CodeIgniter 是为 PHP 开发人员提供的一套 Web 应用程序工具包。 它的目标是能够让你比从零开始更加快速的完成项目,它提供了一套 丰富的的类库来满足我们日常的任务需求,并且提供了一个简单的 接口和逻辑结构来调用这些库。CodeIgniter 通过最小化你需要的代码量, 让你把更多的精力放到项目的创造性开发上。
CodeIgniter 通过 MIT 开源许可协议授权,你可以任意使用。阅读 许可协议 了解更多内容。
CodeIgniter 使用了模型-视图-控制器 架构,它能很好的将逻辑层和表示层分离。 特别是对于那些使用了模板文件的项目来说更好,它能减少模板文件中的代码量。
CodeIgniter 拥有全面的类库,能满足大多数 Web 开发任务的需要, 例如:访问数据库,发送邮件,验证表单数据,会话管理,处理图像, 处理 XML-RPC 数据
CodeIgniter 特性
- 基于 MVC 体系
- 对数种数据库平台的全特性支持
- 支持查询构造器
- 表单与数据验证
- 会话管理
- 发送邮件类,支持附件、HTML 或文本邮件、多协议 - (sendmail、SMTP、Mail)及更多
- 图像处理库
- 文件上传类
- FTP 类
- 本地化
- 分页
- 数据加密
- 全页面缓存
- 日历类
- Zip 编码类
- 搜索引擎友好的 URL
- 灵活的 URL 路由
- 支持钩子和类扩展
- 大量的辅助函数
应用程序流程图
- index.php 文件作为前端控制器,初始化运行 CodeIgniter 所需的基本资源;
- Router 检查 HTTP 请求,以确定如何处理该请求;
- 如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程;
- 在加载应用程序控制器之前,对 HTTP 请求以及任何用户提交的数据进行安全检查;
- 控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源;
- 最后一步,渲染视图并发送至浏览器,如果开启了缓存,视图被会先缓存起来用于 后续的请求。
模型-视图-控制器
CodeIgniter 的开发基于 MVC(模型-视图-控制器)设计模式。MVC 是一种 用于将应用程序的逻辑层和表现层分离出来的软件方法。- 模型 代表你的数据结构。通常来说,模型类将包含帮助你对数据库进行增删改查的方法。
- 视图 是要展现给用户的信息。一个视图通常就是一个网页。
- 控制器 是模型、视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页。
CI安装说明
- 解压缩安装包http://pan.baidu.com/s/1i44nxul(也可以到官网下载。https://codeigniter.org.cn/user_guide/installation/downloads.html);
- 将 CodeIgniter 文件夹及里面的文件上传到服务器,通常 index.php 文件将位于网站的根目录;
- 使用文本编辑器打开 application/config/config.php 文件设置你网站的根 URL,如果你想使用加密或会话,在这里设置上你的加密密钥;
- 如果你打算使用数据库,打开 application/config/database.php 文件设置数据库参数。