PHP中MVC思想过程详解(三)
mvc第三版文件如图所示:
第三版主要是增加了一个基类,将a方法直接在基类的方法中调用
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 |
<?php /** * * @author LiZeQiao <674531003@qq.com> * @version */ //入口文件 //实例化对象 //$obj=new GoodsController(); //接收参数,来确定当前要实例化哪一个类 $controller=$_GET['c'];//Goods 、 Atricle //包含类文件(控制器文件) require './Controller.php';//控制器的基类 require './'.$controller.'Controller.php';//GoodsController.php //实例化对象(控制器对象) $className=$controller.'Controller'; // GoodsController $obj=new $className(); //调用控制器的入口方法,将控制权,交给控制器 $obj->run(); |
Controller.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 |
<?php /** * * @author LiZeQiao <674531003@qq.com> * @version */ //控制器基类 class Controller{ //入口方法 public function run(){ //决定调用哪个动作 $a=$_GET['a']; if(method_exists($this, $a)){ $this->$a(); }else{ die('没有'.$a.'方法'); } } } |
另外与讲解二一样、不做介绍。
访问 localhost/mvc3/admin.php?c=goods&a=add =>显示模板文件下add.html页面内容
localhost/mvc3/admin.php?c=goods&a=add2 =>显示基类方法中run输出的信息
百度网盘下载地址:http://pan.baidu.com/s/1kTupxDd
- PHP中MVC思想过程详解(二)
- PHP中MVC思想过程详解(四)