1 MVC框架原理
1.1 MVC概述
- MVC就是一种编程思想,是一种软件设计的典范
- MVC框架中,没有任何新的知识点。每种语言都有MVC框架
- MVC是由Model(数据模型)、View(数据展示)、Controller(调度中心)三个模块组成
- 在MVC中,每个模块只做自己的事
- 在一次HTTP请求过程中,Controller负责与客户交互,Controller找Model来获取数据,View负责展示或格式化数据
1.2 MVC各部分功能
- Controller(控制器),负责与客户打交道,包括:获取客户请求(GET和POST)、返回结果给客户、逻辑处理、调用Model获取数据、调用View格式化数据。理解为“调度中心”、“控制中心”
- Model(数据模型),负责数据处理,与mysql直接打交道。数据的所以操作,都由Model处理,再交给控制器
- View(视图),负责数据的展示、格式化。主要涉及到前端技术
- MVC适合大项目,适合多人开发
1.3 MVC示意图
1.4 MVC简单演示
1.4.1 控制器文件 Controller.php
header("content-type:text/html;charset=utf8");
require_once ("./model.class.php");
$type =isset($_GET['type'])?$_GET['type']:3;
$modelObj=new DateTimes();
switch ($type){
case 1:
$str=$modelObj->getDate();
break;
case 2:
$str=$modelObj->getTime();
break;
default:
$str=$modelObj->getDateTime();
break;
}
include "./View.html";
1.4.2 模型类文件 Model.class.php
class DateTimes{
public function getDate(){
return date("Y-m-d");
}
public function getTime(){
return date("H:i:s");
}
public function getDateTime(){
return date("Y-m-d H:i:s");
}
}
1.4.3 视图文件 View.html
<body>
<a href="?type=1">显示日期</a>
<a href="?type=2">显示时间</a>
<a href="?type=3">显示日期时间</a><hr>
<span>当前是<?php echo $str?></span>
</body>
1.5