历史的开发模式(我也尝试过)
说白了就是使用大量的PHP与html混编。。。简单的业务和较少的数据其实还好(实习的亲身经历),如果有复杂的业务,比如:多表查询,在这基础上还要添加特效啊,设配啊,不同语言环境啊什么的。那么你的代码就会长成一大堆的PHP逻辑和和html结构。这样维护起来不太好~
<?php foreach($data as $value)?>
<p>123456</p>
<? endforeach ?>
就是出现很多这样的代码结构,甚至更复杂的结构。你能忍受这样的代码吗?你能,当我放屁~
MVC开发模式
M :model(模式)是指操作数据,连接数据库啊,查询表啊,删除数据啊等基本sql,然后返回一个处理过的数组。(可以理解成操作数据库的一个方法)
V:view(视图)是指html结构,接收model传过来的数据渲染出一个可爱的页面
C:controller(控制器)可以想成一个桥梁,中介都可以。他帮view拿到model中的数据,暂时存在他这里,然后再传送给view。controller扮演着进步的阶梯没有他的话你就不能进步。
<?php
class Model {
public static function Mymodel () {
//假装这里拿到的是数据库里面的数据
$data = [];
return $data;
}
}
?>
<?php
class View{
public static function Myview ($value) {
//假装组装了HTML结构
$p = '';
foreach($value as $item) {
//循环生成结构
$p .= '<p>123456 '.$item.' </p>';
}
echo $p;
}
}
?>
<?php
class Controller{
//引入M V 两个个文件
public static function Public () {
$data = Model::Mymodel();
echo View::Myview($data);
}
}
?>
//入口文件
<?php
class Index{
//引入M V C个文件
require_once();
Controller::Public();
}
?>