您好,欢迎访问一九零五行业门户网

用PHP开始你的MVC (四)实现View层

mvc模式的view层的主要任务是进行页面的和结果的显示工作,在php的实现过程中,主要是体现为一个模板(使用模板,可以达到php代码和html代码分离的目的,这样代码和页面的维护就方便多了,便于管理和页面的更换,可以真正的划分程序员、美工的分工)的解析过程:
首先,controler层从model层得到数据
其次,controler层将数据交给view层
再次,view层的接口将数据按一定的方式传给模板解析类,
最后,模板解析类将数据解析到模板中,然后显示。
下面是一个具体的实现例子
目录结构|- 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    //模板文件
注意:
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 time is : _now_
current school class list :
id
        name
        grade
        class
begin_classlist_
_cid_
        _cname_
        _grade_
  &nb
其它类似信息

推荐信息