1.概述
MVC全名是ModlViwControllr,是模型(modl)-视图(viw)-控制器(controllr)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
2.代码结构
3.代码实现
?php//function.php//控制器调用函数functionC($nam,$mthod){rquir_onc(libs/Controllr/.$nam.Controllr.class.php);//$tstControllr=nwtstControllr();//$tstControllr-show();val($obj=nw.$nam.Controllr();$obj-.$mthod.(););}//模型调用函数functionM($nam){rquir_onc(libs/Modl/.$nam.Modl.class.php);val($obj=nw.$nam.Modl(););rturn$obj;}//视图调用函数functionV($nam){rquir_onc(libs/Viw/.$nam.Viw.class.php);val($obj=nw.$nam.Viw(););rturn$obj;}//过滤非法值functiondaddslashs($str){rturn(!gt_magic_quots_gpc())?addslashs($str):$str;}??php//tst.php/*第一步浏览者-调用控制器,对它发出指令第二步控制器-按指令选取一个合适的模型第三步模型-按控制器指令取相应数据第四步控制器-按指令选取相应视图第五步视图-把第三步取到的数据按用户想要的样子显示出来*/rquir_onc(Viw/tstViw.class.php);rquir_onc(Modl/tstModl.class.php);rquir_onc(Controllr/tstControllr.class.php);$tstControllr=nwtstControllr();$tstControllr-show();??php//tstControllr.class.php/*控制器的作用是调用模型,并调用视图,将模型产生的数据传递给视图,并让相关视图去显示*/clasststControllr{functionshow(){/*$tstModl=nwtstModl();$data=$tstModl-gt();$tstViw=nwtstViw();$tstViw-display($data);*/$tstModl=M(tst);$data=$tstModl-gt();$tstViw=V(tst);$tstViw-display($data);}}??php//tstModl.class.php/*模型的作用是获取数据并处理,返回数据*/clasststModl{functiongt(){rturnhlloworld;}}??php//tstViw.class.php/*视图的作用是将获得的数据进行组织,美化等,并最终向用户终端输出*/clasststViw{functiondisplay($data){cho$data;}}?