PHP-MVC-三层架构模拟

 

 

1.控制器定义

<?php
class VideoController{
    public function index(){
        echo "这是视频控制器的index方法";
        include './models/VideoModel.php';
        $Video = new VideoModel();
        $videoData = $Video->getVideoData();
        include './views/video/list.php';
    }
}

2.模型定义

<?php
class VideoModel{
    public function getVideoData(){
        $arr = ['id'=>100,'name'=>'One','time'=>'23.3'];
        return $arr;
    }
}

3.视图定义

<html>
<head>
    <title>user</title>
</head>
<body>
<h1>这是视频列表页面---> <?php echo $videoData['id'];?></h1>
</body>
</html>

4.入口文件定义

$c = $_GET['c'];
include './controllers/'.$c.'Controller.php';

$className = $c.'Controller';
$controller = new $className;

$m = $_GET['m'];
$controller->$m();

 

posted @ 2021-06-21 15:31  青烟绕指柔  阅读(119)  评论(0编辑  收藏  举报