应用PHP标签模板实现什么任务

我们在对PHP标签模板的理解上多少都会存在一些误区,因为它是一项比较难以掌握的技术。那么,我们希望大家能够通过这篇文章介绍的内容能够初步掌握PHP标签模板技术的原理。#t#

创新互联主要从事成都做网站、网站建设、外贸营销网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务灯塔,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

1、模板的由来

在没有模板技术之前,使用PHP开发程序,通常都是php代码和html混编在一起。比如说新闻列表,很可能就是一个newslist.php页面,结构如下:

  1. < ?   
  2. //从数据库中读取出要显示的新闻记录   
  3. ?>   
  4. < html>   
  5. < head>……..   
  6. < /head>   
  7. < body>   
  8. < ?   
  9. While ($news = mysql
    _fetch_array($result)) {   
  10. ?>   
  11. < !--输出新闻标题 -- >   
  12. < ?   
  13. }   
  14. ?>   
  15. < /body>   
  16. < /html>   

那么这样有什么问题呢?首先,不利于分工合作。一般来说,都会由程序员来写代码,美工人员设计页面。那么在这种方式中,程序员必须等待美工人员把界面设计 好才能开始工作。也就是说程序员和美工的工作是不能同步的。其次、不利于维护,可维护性差。比如说程序固定后,要修改界面,那么必须由美工修改后,程序员 再重新添加。***,程序结构混乱,可读性差。HTML和PHP混编在一起,一旦程序一多,就会变的非常的凌乱。

理解模板原理——使用PHP标签模板

模板技术正是为了解决这些问题而出现的,为了解决这些问题,最早出现的是使用PHP标签模板。
首先,我们要明白模板的目的是什么。模板主要要实现几个任务呢?

***、美工和程序的分离。更确切的说法是获取数据和显示数据的分离。

第二、分工。良好的分工合作。

比如说新闻列表,如果使用PHP标签模板,我们就可以把新闻列表的操作分成两部分:

1、 getnews.php 负责从数据库中读取数据到数组$news中,不关心$news是如何显示的。
2、 Shownews.php 负责把$news数组输出成HTML页面。而它不需要理会$news是从哪里来的。

好,这样,我们就实现了美工和程序的分离,达到了我们的初步目的,但是如何把这两个页面联合起来,并实现listnews.php的功能呢?

这就需要另外一个页面listnews.php,来负责把“美工(显示数据)”和“程序员(获取数据)”连接起来。应该说这个页面就是很简单了。

假设getnews.php的代码如下:

 
 
 
  1. < ?   
  2. $news =“新闻列表”;
  3. //实际中应该是从数据库中读取出来的。   
  4. ?>   
  5. Shownesw.php的代码如下:   
  6. < html>   
  7. < head>   
  8. < title>显示新闻< /title>   
  9. < /head>   
  10. < body>   
  11. < ?=$news?>   
  12. < /body>   
  13. < /html>   

那么,这个联合页面listnews.php的代码就很简单了

 
 
 
  1. < ?   
  2. Include(‘getnews.php');
  3. //获取数据   
  4. Include(‘shownesw.php');
  5. //显示数据   
  6. ?>   

总结

使用PHP标签模板系统,能够很好的实现美工和程序的分离,同时方便程序员和美工人员的分工合作,比如在上面的例子中shownews.php由美工人 员来维护,getnews.php由程序人员来维护。而listnews.php就可以由系统设计人员来维护了。当然这中间需要增加一些约定的文档。

事实上,这个简单的例子也说明了最基本的MVC模型。其中M,模型,也就是负责读取数据,相当于我们的getnews.php。V,就是试图,用来显示数据,也就对应了shownews.php。***是控制器C,对应我们的listnews.php

网页题目:应用PHP标签模板实现什么任务
文章分享:http://www.shufengxianlan.com/qtweb/news5/42755.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联