技术文章 > PHP >  PHP框架 > 正文

php中Codeigniter的mvc模式

小妮浅浅

对于Codeigniter框架,我们说它实现了mvc模式,但是很多人对这种模式不是很了解。这里我们有必要对mvc模式进行相关的介绍,同时对其中的组件展开说明,找到在Codeigniter框架的实现形式。下面我们将就MVC模式和在Codeigniter框架中的应用分别带来详细的讲解。

1.MVC模式的组件

(1)模型(Model):用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“Model”有对数据直接访问的权力,例如对数据库的访问。“Model”不依赖“View”和“Controller”,也就是说, Model 不关心它会被如何显示或是如何被操作。但是 Model 中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此 Model 的 View 必须事先在此 Model 上注册,由此,View 可以了解在数据 Model 上发生的改变。

(2)视图(View):能够实现数据有目的的显示(理论上,这不是必需的)。在 View 中一般没有程序上的逻辑。为了实现 View 上的刷新功能,View 需要访问它监视的数据模型(Model),因此应该事先在被它监视的数据那里注册;

(3)控制器(Controller):起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据 Model 上的改变。

2.CI中的MVC

1)模型

访问url使用的是pathinfo

入口文件.php/控制器/动作

MVC文件夹都在application中

默认控制器是welcome默认动作是index

(2)控制器

不需要加后缀,直接是类名.php

文件名全部小写

所有的控制器,直接或间接继承自CI_Controller类

与类名相同的,会被php当作构造方法,相当于__construct()

(3)视图

在控制器中如果加载视图:

$this->load->view(视图);//直接写视图名字,不写拓展名,如果有子目录,则写上目录名;

视图中,直接使用原生php代码

将数据传递给视图,可以使用:

$this->load->vars(‘变量名’,‘变量值’)或者$this->load->vars($变量);

视图尽量在静态网页的基础上进行开发,保存可维护性

以上就是php中Codeigniter的mvc模式,关键点在于掌握三个mvc模式的组件,然后对应到Codeigniter框架中进行理解就可以了更多php学习指路:php框架

免费视频教程
本教程部分素材来源于网络,版权问题联系站长!
相关文章
  PHP Laravel框架解决填充数据
  php中Laravel定义路由
  php之lavarel框架中添加类
  php中Zend框架的介绍
  php中安装Zend框架
  php Zend中搭建MVC
  PHP中CakePHP框架的简介
  PHP之CakePHP的安装
  php之Symfony框架是什么
  php中Symfony框架的环境设置方法
  php之Symfony框架设置路由
  php symfony中的组件有哪些
  PHP中CodeIgniter配置redis
  PHP CodeIgniter的运行流程分析
相关视频章节
  实验:搭建MongoDB复制集
  复制集机制及原理
  实验:聚合查询
  聚合查询
  实验:HelloWorld程序开发
推荐视频
视频教程分类