用PHP制作静态网站的模板框架
模板能够改善网站的结构。本文阐述如何通过PHP 4的一个新功能和模板类,在由大量静态HTML页面构成的网站中巧妙地运用模板控制页面布局。
提纲:
===================================
分离功能和布局
避免页面元素重复
静态网站的模板框架
===================================
分离功能和布局
首先我们来看看应用模板的两个主要目的:
分离功能(PHP)和布局(HTML)
避免页面元素重复
第一个目的是谈论得最多的目的,它设想的情形是:一组程序员编写用于生成页面内容的PHP脚本,同时另一组设计人员设计HTML和图形以控制页面的最终外观。分离功能和布局的基本思想就是使得这两组人能够各自编写和使用独立的一组文件:程序员只需关心那些只包含PHP代码的文件,无需关心页面的外观;而页面设计人员可以用自己最熟悉的可视化编辑器设计页面布局,无需担心破坏任何嵌入到页面的PHP代码。
如果你曾经看过几个关于PHP模板的教程,那么你应该已经明白模板的工作机制。考虑一个简单的页面局部:页面的上方是页头,左边是导航条,其余部分是内容区域。这种网站可以拥有如下模板文件:
<!-- main.htm -->
<html>
<head><title>模板示例</title></head>
<body>
<table><tr><td>{HEADER}</td></tr>
<tr><td>{LEFTNAV}</td><td>{CONTENT}</td></tr>
</table>
</body></html>
<!-- header.htm -->
<img src=\"sitelogo.jpg\">
<!-- leftnav.htm -->
<br><a href=\"foo\">Foo</a>
<br><a href=\"bar\">Bar</a>
可以看出页面如何由这些模板构造而成:main模板控制着整个页面的布局;header模板和leftnav模板控制着页面的公共元素。花括号“{}”里面的标识符是内容占位符。使用模板最主要的好处在于界面设计者能够按照自己的意愿编辑这些文件,比如设置字体、修改颜色和图形,或者完全地改变页面的布局。界面设计者可以用任何普通HTML编辑器或者可视化工具编辑这些页面,因为这些文件都只包含HTML代码,没有任何PHP代码。
PHP代码全部保存到单独的文件中,这个文件也就是由页面URL实际调用的文件。Web服务器通过PHP引擎解析该文件,然后把结果返回给浏览器。一般地,PHP代码总是动态地生成页面内容,比如查询数据库或者执行某种计算等。下面是一个例子:
<?php
// example.php
require(\'class.FastTemplate.php\');
$tpl = new FastTemplate(\'.\');
$tpl->define( array( \'main\' => \'main.htm\',
\'header\' => \'header.htm\',
\'leftnav\' => \'leftnav.htm\' ) );
// 此处的PHP代码设置$content使其包含合适的页面内容
$tpl->assign(\'C
摘 要 PHPcms 是中国领先的网站内容管理系统,同时也是一个开源的 PHP 开发框架...模板生成网页的过程。phpcms 的网页允许生成静态网页和动态网页,不管 是静态还是...
用PHP制作静态网站的模板框架 模板能够改善网站的结构。本文阐述如何通过PHP 4的一个新功能和模板类,在由大量静态HTML页面构成的网站中巧妙地运用模板控制页面布局。...
MVC框架开发过程 10页 免费 mysql php生成静态网页实例... 5页 免费...由 PHP 脚本指定循环次数,如何循环代入等,再由模板解析类具体实施这些操作。 好...
你想把这个漂亮的静态网页框架作成动态网页,以方便内容的添加及更改。那么你只...网页模板总的分为php168默认风格模板和自己制作的风格模板。他们都放在template...
就 是用程序读取相应的数据来 替换模版中的变量,然后生成静态页。php 中主要 ...现在网上流行好多可以生成静态页面的 blog 或者论坛程序,都是 通过手动点击后台...
实现HTML和PHP代码分离 使用PHP4中的 IntegratedTemplate类实现BLOCK功能 用PHP4 和 PostgreSQL 构建一个电子商务应用 用PHP制作静态网站的模板框架 用php实现文件上传...
也可以类,函数封装等形式,以模板的方式对用户请求...提高服务器负载能力,大幅提供页面打开速度和网站整体...PHP生成静态页面并不是指PHP的动态解析,输出HTML页面...
代码如下: newList.php:稍多修改,让其直接跳转到我们在添加过程中 生成的静态页面 newAction.php: news.tpl:模板文件 这里我们跳过了 showNews 这个页面,因为在...
10、模板和库项目 JSP动态网站开发技术 第四章 静态网页设计基础 第一节 框架设计主要内容 ?一、什么是框架网页? ?二、框架网页的优点和缺点 ?三、框架对象的...
热门文档