PHP标签的模板技术

来源:互联网 发布:利用我的世界学编程 编辑:程序博客网 时间:2024/06/14 00:25



理解模板原理--使用PHP标签的模板技术

首先,我们要明白模板的目的是什么。模板主要要实现几个任务呢?第一、美工和程序的分离。更确切的说法是获取数据和显示数据的分离。第二、分工。良好的分工合作。
比如说新闻列表,如果使用模板,我们就可以把新闻列表的操作分成两部分:
1、  getnews.php 负责从数据库中读取数据到数组$news中,不关心$news是如何显示的。
2、  Shownews.php 负责把$news数组输出成HTML页面。而它不需要理会$news是从哪里来的。
好,这样,我们就实现了美工和程序的分离,达到了我们的初步目的,但是如何把这两个页面联合起来,并实现listnews.php的功能呢?
这就需要另外一个页面listnews.php,来负责把“美工(显示数据)”和“程序员(获取数据)”连接起来。应该说这个页面就是很简单了。
假设getnews.php的代码如下:
<?
$news =“新闻列表”;//实际中应该是从数据库中读取出来的。
?>


Shownesw.php的代码如下:
<html>
<head>
<title>显示新闻</title>
</head>
<body>
<?=$news?>
</body>
</html>


那么,这个联合页面listnews.php的代码就很简单了
<?
Include('getnews.php');//获取数据
Include('shownesw.php');//显示数据
?>


总结
使用PHP标签的模板系统,能够很好的实现美工和程序的分离,同时方便程序员和美工人员的分工合作,比如在上面的例子中 shownews.php由美工人员来维护,getnews.php由程序人员来维护。而listnews.php就可以由系统设计人员来维护了。当然这中间需要增加一些约定的文档。
事实上,这个简单的例子也说明了最基本的MVC模型。其中M,模型,也就是负责读取数据,相当于我们的getnews.php。V,就是试图,用来显示数据,也就对应了shownews.php。最后是控制器C,对应我们的listnews.php
原创粉丝点击