介绍
php最简单mvc框架入门,主要是使用最简单的形式来让开发者明白框架实现的原理,其它开源php框架都是以此为原理实现
入口文件
浏览网址:http://localhost/index.php?c=User&a=index
新建index.php
<?php
header("Content-Type: text/html; charset=utf-8");
//这是入口文件
//控制器
$c=$_GET['c'];
//包含控制器
include './controllers/'.$c.'Controller.php';
//实例化控制器对象
$className=$c.'Controller';
$controller=new $className();
//方法名
$a=$_GET['a'];
//调用方法
$controller->$a();
控制器
controllers/UserController.php
<?php
class UserController{
public function index(){
//echo "这是user控制器";
//包含文件并实例化一个模型
include './models/UserModel.php';
$model=new UserModel();
//通过模型,获取数据
$list=$model->getAllUsers();
include './views/User/index.php';
}
}
模型
models/UserModel.php
<?php
class UserModel{
public function getAllUsers(){
//获取所有用户列表
$list=array(
array('id' =>1 , 'name' =>'jack'),
array('id' =>2 , 'name' =>'jom'),
array('id' =>3 , 'name' =>'liky')
);
return $list;
}
}
视图
views/User/index.php
<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
<title></title>
</head>
<body>
这是User控制器的view内容
<?php
echo "<pre>";
print_r($list);
?>
</body>
</html>