ホームページ > php教程 > PHP源码 > 用PHP开始你的MVC (四)实现View层

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

WBOY
リリース: 2016-06-08 17:30:46
オリジナル
1221 人が閲覧しました
<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_
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート