作者:是的范德萨 | 来源:互联网 | 2014-05-06 08:26
模板能够改良网站的结构。本文论述如何通过PHP4的一个新功效和模板类,在由大批静态HTML页面构成的网站中奇妙地应用模板把持页面布局。提纲:===================================分别功
模板能够改良网站的结构。本文论述如何通过PHP 4的一个新功效和模板类,在由大批静态HTML页面构成的网站中奇妙地应用模板把持页面布局。
提纲:
===================================
分别功效和布局
避免页面元素重复
静态网站的模板框架
===================================
分别功效和布局
首先我们来看看利用模板的两个重要目标:
分别功效(PHP)和布局(HTML)
避免页面元素重复
第一个目标是谈论得最多的目标,它假想的情况是:一组程序员编写用于天生页面内容的PHP脚本,同时另一组设计职员设计HTML和图形以把持页面的终极外观。分别功效和布局的基础思想就是使得这两组人能够各自编写和应用独立的一组文件:程序员只需关心那些只包含PHP代码的文件,无需关心页面的外观;而页面设计职员可以用自己最熟悉的可视化编纂器设计页面布局,无需担心损坏任何嵌进到页面的PHP代码。
假如你曾经看过几个关于PHP模板的教程,那么你应当已经明白模板的工作机制。考虑一个简略的页面局部:页面的上方是页头,左边是导航条,其余部分是内容区域。这种网站可以拥有如下模板文件:
{ HEADER} |
{ LEFTNAV} | { CONTENT} |
Foo Bar 可以看出页面如何由这些模板结构而成:main模板把持着全部页面的布局;header模板和leftnav模板把持着页面的公共元素。花括号“{}”里面的标识符是内容占位符。应用模板最重要的利益在于界面设计者能够按照自己的意愿编纂这些文件,比如设置字体、修正色彩和图形,或者完整地转变页面的布局。界面设计者可以用任何普通HTML编纂器或者可视化工具编纂这些页面,由于这些文件都只包含HTML代码,没有任何PHP代码。
PHP代码全部保留到单独的文件中,这个文件也就是由页面URL实际调用的文件。Web服务器通过PHP引擎解析该文件,然后把成果返回给浏览器。一般地,PHP代码总是动态地天生页面内容,比如查询数据库或者履行某种盘算等。下面是一个例子:
// example.php
require('class.FastTemplate.php');
= new FastTemplate('.');
->define( array( 'main' => 'main.htm',