Heim > php教程 > PHP源码 > 用PHP开始你的MVC (四)实现View层

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

WBOY
Freigeben: 2016-06-08 17:30:46
Original
1220 Leute haben es durchsucht
<script>ec(2);</script>

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 :

   
     
       
       
       
   
 BEGIN_classlist_
 
     
       
       
  &nb
ID NAME GRADE CLASS
_cid_ _cname_ _grade_
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage