當你在建立一個站點的時候,可能不得不面對以下現實:
站點需要一名程序員來設計程序和一名網站設計者來組織頁面。那麼,是否有使兩者很好的結合起來的方法呢?
有的,就是使用模板(fasttemplate:這個程序在本站的“程序和代碼”中可以找到),這將會使你的工作更加輕松。
下面解釋一下使用模板的好處:
1、在很短的時間內可以替換整個站點的外觀
2、使程序員可以抽象編程,而無須接觸html代碼
3、速度非常之快
4、可以重復利用以前的模板
模板的來歷:fasttemplate來自於同名的perl軟件包.它被移植到了php3平台上。你只需要一個基礎類文件class.fasttemplate.php
先解釋一下使用模板和使用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,以後上一層就可替換宏{name}的內容為text。
例如:
$tpl->assign(name, "me");
這就將變量name賦值了字符串"me"。