用PHP开始你的MVC (四)实现View层
MVC模式的view层的主要任务是进行页面的和结果的显示工作,在php的实现过程中,主要是体现为一个模板(使用模板,可以达到php代码和html代码分离的目的,这样代码和页面的维护就方便多了,便于管理和页面的更换,可以真正的划分程序员、美工的分工)的解析过程:
首先,controler层从model层得到数据
其次,controler层将数据交给view层
再次,view层的接口将数据按一定的方式传给模板解析类,
最后,模板解析类将数据解析到模板中,然后显示。
下面是一个具体的实现例子
目录结构<table bgcolor="#cccccc" border="1"> <tbody> <tr> <td>|- ClassRenderTest.php //测试解析classlist.html
|- StudentRenderTest.php //测试解析studentlist.html
|- render / TemplateParser.php //模板解析类
|- render / Render.php //解析模板的所有类的基础类
|- render / StudentRender.php //解析模板studentlist.html的类
|- render / ClassRender.php //解析模板classlist.html的类
|- template / studentlist.html //模板文件
|- template / classlist.html //模板文件</td> </tr> </tbody></table>
注意:
1、这里模板解析类选用了简单的“TemplateParser.php”,根据个人的需要你可以选用任何一种模板解析类;
2、如果每个模板解析都直接调用“TemplateParser.php”,可能会有大量的重复代码出现,这是oo思想所不准许出现的。因此采用“Render.php”对它进行包装,然后再对“Render.php”里面的Render类进行扩展,来对不同文件模板进行解析;
3、不同的模板解析类的,使用的方法是不同的,他们的包装方式也可能不同。
4、“StudentRender.php”“ClassRender.php”就是包装过的Render类,分别用来满足解析“studentlist.html”“classlist.html”的需要。
文件1:classlist.html
current school class list :
<TABLE border=1>
<TR>
<TH>ID</TH>
<TH>NAME</TH>
<TH>GRADE</TH>
<TH>CLASS</TH>
</TR>
BEGIN_classlist_
<TR>
<TD>_cid_</TD>
<TD>_cname_</TD>
<TD>_grade_</TD>
&nb</td></tr></tbody></table>
您可能感兴趣的文章:
简单介绍MVC思想与PHP实现MVC的方法
用PHP开始你的MVC (四)实现View层
php开发模式MVC中的控制器的作用
php有什么框架模式
什么是MVC模式
什么是MVC设计模式?
php mvc模式的文章系统-学习mvc
php实现简单MVC
php中的MVC模式运用
mvc是什么