全球旧事资料 分类
据,显示出来。视图最终要关联到某个模板,可以是php文件,也可以用php专门的模板组件。看看viewphp的代码,继承自ArrayObject来存放显示数据,phpclassViewexte
dsArrayObjectpublicfu
ctio
__co
structpare
t__co
structarrayArrayObjectARRAY_AS_PROPSpublicfu
ctio
re
derfileob_starti
cludefileretur
ob_get_clea
第四要素:所有控制器的基类第四要素:所有控制器的基类co
trollerphpphp你的自定义控制器要继承这个抽象类abstractclassAbstractCo
trollerprotected_data存储数据默认的执行方法
fabstractfu
ctio
executeparamsfu
ctio
get_dataretur
this_data你自己写的所有的控制器都必须继承自它,executeparams是co
troller的默认执行方法。这个控制器相当于Struts1中的Actio
类。MVC中的模型没什么好说的,它其实不影响到框架的实现,无论用什么框架,模型都是必不可少的。好啦,到现在,PHPMVC的基础框架就完成了,开始来应用它了,应用代码在applicatio
目录中,还是分布来看具体的应用步骤:第一步:实现自己的控制器第一步:实现自己的控制器applicatio
co
trollersuser_co
trollerphpphp用户控制器classUserCo
trollerexte
dsAbstractCo
troller默认执行方法,调用模型方法获取数据页面显示的数据设置给_data进而传递给Viewpublicfu
ctio
executeparamsi
cludedir
ame__FILE__modelsuser_modelphpuser_model
ewUserModelthis_dataarray
ameuser_modelwo_am_iretur
dir
ame__FILE__viewsuseri
dexphpURL中用methoduser_list指定了参数则会执行这个方法publicfu
ctio
user_listparamsi
cludedir
ame__FILE__modelsuser_modelphpuser_model
ewUserModelthis_datauser_modelget_user_listparamsidretur
dir
ame__FILE__viewsuserlistphp请求参数中没有method参数时执行execute方法,当methoduser_list时执行上面的user_list方法,它们分别转向到不同的模板文件,一个是viewsuseri
dexphp,另一个是viewsuserlistphp文件。第二:第二:实现你的Modelapplicatio
modeluser_modelphpphp用户模型,就是些业务方法,严格来讲模型是些数据对象classUserModelpublicfu
ctio
wo_am_i
fretur
好听全球资料 返回顶部