CodeIgniter 框架入门和MVC框架介绍

2016-07-06 0 By admin

一、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框架下的用户交互动作。
需要注意两个关键的词语:加载和调用。

MVC 编程框架

二、CodeIgniter 介绍

2.1、代码目录

application 目录是开发人员编写代码的目录;此目录下的文件说明:

  1. /config : 配置文件
  2. /controllers :控制器
  3. /libraries : 自定义的类库
  4. /models : 模块
  5. /views : 视图
  6. /cache : 自定义页面缓存
  7. /core : 自定义的核心系统类
  8. /errors : 错误页面
  9. /helpers : 自定义的辅助函数
  10. /hooks : 自定义的钩子
  11. /language : 语言支持

2.2、CodeIgniter 代码

  1. index.php 单一入口
  2. config/routes.php 定义MVC路由
  3. application/config/autoload.php 初始加载
  4. system/core/controller.php 定义CI_controller类
  5. controllers/commonbase.php 扩展CI_controller类
  6. controllers/index.php 扩展Commonbase类
  7. 辅助函数helper()
  8. MVC之间传输数据,通过数组;
  9. 数据库执行结果,使用->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(旧版)