MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
代码结构
代码实现
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| <?php function C($name, $method){ require_once('libs/Controller/'.$name.'Controller.class.php'); eval('$obj = new '.$name.'Controller(); $obj->'.$method.'();'); }
function M($name){ require_once('libs/Model/'.$name.'Model.class.php'); eval('$obj = new '.$name.'Model();'); return $obj; }
function V($name){ require_once('libs/View/'.$name.'View.class.php'); eval('$obj = new '.$name.'View();'); return $obj; }
function daddslashes($str){ return (!get_magic_quotes_gpc())?addslashes($str):$str; } ?>
<?php
require_once('View/testView.class.php'); require_once('Model/testModel.class.php'); require_once('Controller/testController.class.php');
$testController = new testController(); $testController->show(); ?> <?php
class testController{ function show(){
$testModel = M('test'); $data = $testModel->get(); $testView = V('test'); $testView->display($data); } } ?>
<?php
class testModel{ function get(){ return "hello world"; } } ?>
<?php
class testView{ function display($data){ echo $data; } } ?>
|
运行结果