PHP中MVC思想过程详解(二)
mvc第二版文件如图所示:
view目录下文件:
这两个目录下分别有4个增删改查的html文件
admin.php文件代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?php /** * * @author LiZeQiao <674531003@qq.com> * @version */ //入口文件 //实例化对象 //$obj=new GoodsController(); //接收参数,来确定当前要实例化哪一个类 $controller=$_GET['c'];//Goods 、 Atricle //包含类文件 require './'.$controller.'Controller.php';//GoodsController.php //实例化对象 $className=$controller.'Controller'; // GoodsController $obj=new $className(); //接收参数,来确定当前是要执行什么action $action=$_GET['a']; //调用方法 //$obj->index(); //$obj->add(); $obj->$action(); |
GoodsController.php文件代码基本与第一版差不多。就加载模板文件时,多加了一个路径。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<?php /** * * @author LiZeQiao <674531003@qq.com> * @version */ class GoodsController{ public function index(){ include './view/Goods/index.html'; } public function add(){ include './view/Goods/add.html'; } public function edit(){ } public function update(){ } public function delete(){ } public function view(){ } } |
ArticleController.php类似同上,不做细写。
地址栏访问 http://localhost/mvc2/admin.php?c=goods&a=add 会显示view下goods目录下add.html文件的内容
百度网盘下载地址:http://pan.baidu.com/s/1eQGeuga
- PHP中MVC思想过程详解(一)
- PHP中MVC思想过程详解(三)