您的位置:首页 > 运维架构 > 网站架构

PHP MVC架构

2016-04-09 11:58 369 查看

1.什么是MVC?

MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

2.MVC的好处

MVC模式能够将数据层和视图层分开,利于后期的维护,和代码的复用,有利于二次开发。

3.在php中一个mvc项目的目录结构



显而易见Controller Model View放的就是我们控制器,模型,和视图

特别要注意的一点是,控制器,视图,模型的命名规范,在一个项目中,我们都是通过入口文件,通过get或者post的格式进行传输从而调用控制器,再去调用数据,再将视图加载到浏览器。

4.制作一个简单的控制类

<?php
class testController{
function show(){

}
}


5.制作一个简单的模型

<?php
class testModel{
function get(){
return 'hello word';
}
}


6.制作一个简单的视图

<?php
class testView{
function display($data){
echo $data;
}
}


7.制作个一个简单的入口

上面我们将一个简单的mvc的controller model view凑齐了下面将写一个简单的入口看看,mvc是怎么实现的。

index入口方法

<?php
/**
* MVC调用方式
* 1.浏览者->调用控制器,对它发出指令
* 2.控制器->按指令选取一个合适的模型
* 3.模型->按控制器指令获取相对应的数据
* 4.控制器->按指令选取相应的视图
* 5.视图->把第三步取出的数据按用户想要的样子显示出来
*/
//为了使用控制器,模型,视图先将其引入
require_once 'lib/Controller/testController.class.php';
require_once 'lib/Model/testModel.class.php';
require_once 'lib/View/testView.class.php';
//实例化控制器对象
$testController= new testController();
$testController->show();


现在将控制类具体

<?php
class testController{
function show(){
//实例化模型类
$testmodel =new testModel();
//获取数据
$data=$testmodel->get();
//实例化视图类
$testView=new testView();
$testView->display($data);
}
}


直接在网页中访问项目就可以看到这个简单的输出结果。

在后面将会涉及到具体的设计。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: