栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php中Codeigniter的mvc模式

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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框架

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/14351.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号