CodeIgniter 框架入门和MVC框架介绍
一、MVC框架
MVC框架全名Model(模式)View(视图)Controller(控制器),是一种使用业务逻辑和数据显示分离的方法来组织代码的开发框架。
使用MVC框架编写的源代码,方便维护、条理清晰,能够使程序员快速的定位到所有修改的代码位置,同时,因为业务逻辑和数据显示的分离,有效的提高了前后台开发人员的配合程度和开发速度。
1、Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据;
2、View(视图)是应用程序中处理数据显示的部分也就是用户能够看到的界面,通常视图是依据模型数据创建的;
3、Controller(控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据,最后,将模型返回的数据发送给视图,显示在界面上。
1.1、MVC框架是怎样工作的呢?
1、Controller层往往是程序的入口,然后由Controller层【加载】View层进行显示,在View层用户通过表单实现交互,表单将数据传回Controller层。
2、由Controller层【调用】Model层进行数据处理、存储、读取等操作,然后Model层将处理结果返回给Controller层,Controller层再次【加载】View层显示处理的结果,这样就完成了一次完整的、标准的MVC框架下的用户交互动作。
需要注意两个关键的词语:加载和调用。

二、CodeIgniter 介绍
2.1、代码目录
application 目录是开发人员编写代码的目录;此目录下的文件说明:
- /config : 配置文件
- /controllers :控制器
- /libraries : 自定义的类库
- /models : 模块
- /views : 视图
- /cache : 自定义页面缓存
- /core : 自定义的核心系统类
- /errors : 错误页面
- /helpers : 自定义的辅助函数
- /hooks : 自定义的钩子
- /language : 语言支持
2.2、CodeIgniter 代码
- index.php 单一入口
- config/routes.php 定义MVC路由
- application/config/autoload.php 初始加载
- system/core/controller.php 定义CI_controller类
- controllers/commonbase.php 扩展CI_controller类
- controllers/index.php 扩展Commonbase类
- 辅助函数helper()
- MVC之间传输数据,通过数组;
- 数据库执行结果,使用->result-array()进行数组化
2.3、查看CodeIgniter 的版本号
在使用 CodeIgniter 框架开发过程中,怎么查看当前CI的版本号。
在文件:system\core\codeigniter.php 中可以查看版本常量
/**
* CodeIgniter Version
* @var string
*/
define('CI_VERSION', '3.1.4');
CodeIgniter 主要有 3 个版本:CodeIgniter 3(稳定版)、CodeIgniter 4(开发版)和 CodeIgniter 2(旧版)