PHP标签的模板技术
2008-01-02 11:40
288 查看
理解模板原理--使用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
首先,我们要明白模板的目的是什么。模板主要要实现几个任务呢?第一、美工和程序的分离。更确切的说法是获取数据和显示数据的分离。第二、分工。良好的分工合作。
比如说新闻列表,如果使用模板,我们就可以把新闻列表的操作分成两部分:
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
相关文章推荐
- PHP Smarty 3中实现多语言模板及标签静态化的方法
- 推荐php模板技术[转]
- PHP中的模板技术
- PHP.MVC的模板标签系统(五)
- PHP.MVC的模板标签系统(二)
- PHP技术-实现一个最简单的模板分离
- 深入解析php模板技术原理【一】
- php heredoc和phpwind的模板技术使用方法小结
- PHP快速模板技术
- 推荐php模板技术[转]
- 推荐php模板技术[转]
- 我的模板分析引擎类PHP的.net开发方法--标签设计篇
- PHP.MVC的模板标签系统(三)
- PHP.MVC的模板标签系统(五)
- 用模板技术实现PHP代码和HMTL代码分离
- php 模板标签入门教程[file_get_content]
- 转载--thinkphp模板中支持php的if else 判断标签
- dede模板标签以及dedetag.class.php模板类
- html+js+PHP(使用了smarty模板技术)+mysql实现二级动态下拉列表(select)
- PHP.MVC的模板标签系统(五)