您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

模板--为什么和如何在PHP中使用它们

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-1 我要参与讨论

 

否你面临着创建由一个编程人员(可能就是你)和一个设计人员同时进行创作的网站?你不知道如何使工作对你俩来说变得容易吗?我来给你答案:使用FastTemplate来使你的站点更容易定制!

好了,你可能想知道为什么你要使用FastTemplates。

·可以在几秒钟改变你的整个站点的外观

·抽象程序设计,没有垃圾HTML代码

·设计人员不需要关心全部的"模糊"代码

·令人惊讶地快

·更容易重用旧的模版(对普通的表单而说)



FastTemplate源于一个有同样名称的Perl软件包(可以在CPAN上找到)。你可以下载PHP 的版本从它的主页(本站下载地址为:http://www.phpe.net/downloads/1.shtml)。你只需要其中的一个类的文件(class.FastTemplate.php)。

让我首先解释一下在使用模板生成一个页面与简单地通过echo或print 将页面输出之间有什么不同吧。

简单地使用echo/print的方法很适合编写短的脚本,但是不能帮助你更好的组织和定制。模板在另一方面给

了你创建多国语言站点的能力,只是通过改动一个参数。他们可以促使你更关心你要做的。

在开始编码之前不要害怕思考。它可能会花费一些时间,但是这些花费会随着项目的发展对你有所回报。

那么,如何应用FastTemplate呢?首先你需要先进行一个简单地调用:

<?php $tpl=new FastTemplate ("path");

?>

传递给它一个路径,是所有你的模板文件存放的目录。它返回一个对象,你可以用它进行参

数赋值,生成页面等等。

FastTemplate是基于这样一种假设:一个很大的页面是由很多小的部分组成的。每一个部分有一个唯一

的名字。最小的部分是赋值给这样有着唯一名字的一段正常的文本字符串。这个可以通过

<?php

$tpl->assign(NAME, "text");

?>

来完成。现在,如果你的一个模板包含{NAME},FastTemplate 就知道你

的意图了。

另外,FastTemplate需要知道你想如何调用你的模板。你需要通过传递一个相关数组(associative

array)给

<?php $tpl->define(); ?>

来给它一个提示。

<?php

$tpl->define(array(foo => "foo.tpl",

ar => "bar.tpl"));

?>

这些赋值将分别给foo和bar以不同的文件(名为foo.tpl和bar.tpl)。

现在你想让FastTemplate替换在模板foo中的所有{MACROS}为相应的值。通过发出命令

<?php

$tpl->parse(PAGECONTENT, "foo");

?>

来实现。 这个命令将把模板"foo"的内容赋给PAGECONTENT。 当然,我们还没有做完,因为模板bar中为主要的页面定

[1] [2] [3] [4] 下一页

在google里搜索更多模板--为什么和如何在PHP中使用它们

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明