这篇文章将为大家详细讲解有关php中Codeigniter的mvc模式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包;四、MAMP,MAMP分为两种MAMP和MAMP Pro for Mac。五、宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统。六、UPUPW,UPUPW是目前Windows平台下最具特色的Web服务器PHP套件。
对于Codeigniter框架,我们说它实现了mvc模式,但是很多人对这种模式不是很了解。这里我们有必要对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模式是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。