MVC即模型(Model)、视图(View)、控制器(Controller)。
Model模型:处理数据逻辑,模型对象一般负责数据库的存取;
View视图:暂且理解为用户能看到的图形界面;
Controller控制器:根据用户输入,发指令
MVC的交互机制:
1.用户访问网站,向 控制器 发出指令。
2.控制器接收到指令,按照指令向 模型 请求数据。
3.模型将相应数据返回给控制器。
4.控制器将数据传递给指定的视图。
5.视图接收到数据后,显示数据。
最小MVC实例:
一、创建控制器
testController.class.php
<?php
class testController
{
function show()
{
require_once 'testModel.class.php';
$model = new testModel();
$data = $model->getData();//2、向 模型 请求数据
require_once 'testView.class.php';
$view = new testView();
$view->display($data);//4、将数据 传递给 视图
}
}
?>
二、创建模型
testModel.class.php
<?php
class testModel
{
function getData()
{
return "hello world!";//3、模型将相应数据返回给控制器
}
}
?>
三、创建视图
testView.class.php
<?php
class testView
{
function display($data)
{
echo $data;//5、显示数据
}
}
?>
四、入口文件
index.php
<?php
require_once 'testController.class.php';
$controller = new testController();
$controller->show();//1、向控制器发出指令(这里为show()指令)
?>