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();