最简单的MVC模式

浏览量:403 | 分类:PHP | 发布日期:2009-08-28

 这个实例虽然简单,但是充分体现了 MVC 模式对分离“表现层”和“业务逻辑层”带来的帮助。
首先呢,还是有一个调度器,负责根据 HTTP 请求决定要调用的控制器:

代码如下
  1. <?php
  2. require ('controller/' . preg_replace('/[^a-z0-9_]+/i', '', $_GET['controller']));
  3. ?>

控制器:

代码如下
  1. <?php
  2. // 从 Model 获取数据
  3. require ('model/m1.php');
  4. $m = new m1();
  5. $data = $m->getData();
  6.  
  7. // 构造视图,显示输出
  8. require ('view/v1.php');
  9. $v = new v1();
  10. $v->assign($data);
  11. $v->display();
  12. ?>

模型:

代码如下
  1. <?php
  2. class m1
  3. {
  4.     function getData() {
  5.         return 'hello';
  6.     }
  7. }
  8. ?>

视图:

代码如下
  1. <?php
  2. class v1
  3. {
  4.     var $data;
  5.  
  6.     function assign($data) {
  7.         $this->data = $data;
  8.     }
  9.  
  10.     function display() {
  11.         echo $this->data;
  12.     }
  13. }
  14. ?>

上一篇: 护国寺小吃一条街

下一篇: 一些按键

评论