background image

php 模板使用初级教程

当你在建立一个站点的时候,可能不得不面对以下现实:

 

站点需要一名程序员来设计程序和一名网站设计者来组织页面。那么,是否有使两者很好的
结合起来的方法呢?

 

有的,就是使用模板(

FastTemplate:这个程序在本站的“程序和代码”中可以找到),这将

会使你的工作更加轻松。

 

下面解释一下使用模板的好处:

 

1、在很短的时间内可以替换整个站点的外观 
2、使程序员可以抽象编程,而无须接触 HTML 代码 
3、速度非常之快 
4、可以重复利用以前的模板 

模板的来历:

FastTemplate 来自于同名的 Perl 软件包(在 CPAN 上可以找到)。 它被移植到

PHP3 平台上。你只需要一个基础类文件 class.FastTemplate.php3 

先解释一下使用模板和使用

echo 或 print 命令建立 html 页面的区别,echo 和 print 在编写短

小的脚本时显得非常实用,但是做出来的脚本的组织性和可定制性不好,修改起来颇废工
夫,模板在编写支持多国语种的站点时的效率则要高的多,如用

echo 和 print 可以想象工

作量之大。

 

不用担心,熟练使用

FastTemplate 会占去你一部分时间,但是这些时间会在你 以后的工作

中弥补回来,尤其是大工程时。

 

那么,怎么使用

FastTemplate 呢? 

第一步,只需使用函数

<?php $tpl = new FastTemplate( "path"); ?>,其中 path 指向 template

目录所在的路径。这句函数建立了一个

$tpl 对象,以后可以对它指定参数,进行处理或用来

建立各种页面等等。

 

FastTemplate 是建立在这么一种理论基础之上的,即假定一个 web 页是由许多小的部分组
成的。举例来说,如

WEB 页细分为 TITLE、PAGE、FOOT 等等。整个页被赋予一个变量名,

每一个小部分又被赋予一个变量名,最小的不可分割的部分通常就是字符串了,它也被赋
予一个变量名。具体处理的时候,是一层层的包含关系。被包含部分在上一层中以宏
{NAME}的形式出现。最后经过一层层的向上输出,得到完整的页面。 

那么最底层的向字符串赋值的函数是什么呢,就是:

 

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

通过这个功能,

FastTemplate 将字符串 text 赋予了变量 NAME,以后上一层就可替换宏