用MVC搭建一个框架,自动加载视图
<?php /** * MVC 思想 * 任务:将商品信息展示出来 * */ //1. 依赖注入的案例 // 加载:模型类 require 'Model.php'; // 加载:视图 require 'View.php'; // 控制器 class Controller { public function index(Model $model, View $view) { // 1. 获取数据 $data = $model->getData(); // 2. 渲染模版/视图 return $view->fetch($data); } } // 客户端调用控制器 // 3.将模型与视图的实例化过程 放在控制器的外部实现 $model = new Model(); $view = new View(); $controller = new Controller(); // 将Model 和View的类实现,作为参数,注入到控制器的方法中 这就是依赖注入方法 // 注入点是:index 普通方法 // 1.控制器中的普通方法 // 2.控制器中的构造方法 (优点:简化代码 ,多对象使用) echo $controller->index($model, $view); ?>