模板能够改善网站的结构。本文阐述如何通过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');

$tpl = new FastTemplate('.');

$tpl->define( array( 'main' => 'main.htm',

'header' => 'header.htm',

'leftnav' => 'leftnav.htm' ) );

// 此处的PHP代码设置$content使其包含合适的页面内容

php网站静态页面模板,用PHP制作静态网站的模板框架相关推荐

  1. 如何在 2021 年使用 WordPress 制作游戏网站

    您想学习如何使用 WordPress 制作游戏网站吗? 游戏从未如此流行.拥有自己的游戏网站,您可以创建一个游戏社区,创建一个受欢迎的游戏博客,甚至赚取副业收入. 在本文中,我们将向您展示如何在没有任 ...

  2. 企业为什么要制作手机网站

    很多客户朋友心中都有一个疑问:一般的电脑网站在手机上也能打开,为什么还要花钱再建一个手机网站?互联网时代飞快发展,强大的互联网会给企业带来更大的效益.尤其是移动互联网发展,基本上占据了一大半互联网流量 ...

  3. wordpress主题转html,WordPress主题的 HTML静态页面模板制作教程

    上文说完 wordpress主题文件结构,接着来说对应 wordpress主题的文件静态页面模板制作. 虽然说制作 WordPress主题需要了解 PHP,但是不管怎样,你的博客页面都是一张静态网页, ...

  4. HTML5期末大作业:电影在线网站设计——漫威电影(2页) 免费大学生网页设计制作作业作品下载dreamweaver制作静态html网页设计作业作

    HTML5期末大作业:电影在线网站设计--漫威电影(2页) 免费大学生网页设计制作作业作品下载dreamweaver制作静态html网页设计作业作 常见网页设计作业题材有 个人. 美食. 公司. 学校 ...

  5. php网页的制作,用PHP制作静态网站的模板框架

    用PHP制作静态网站的模板框架 发布时间:2016-06-17 来源: 点击: 次 模板能够改善网站的结构.本文阐述如何通过PHP 4的一个新功能和模板类,在由大量静态HTML页面构成的网站中巧妙地运 ...

  6. 食品商城网站设计—食品商城购物网站(8页) HTML+CSS+JavaScript 静态网页的制作

    HTML5期末大作业:食品商城网站设计--食品商城购物网站(8页) HTML+CSS+JavaScript 静态网页的制作 文章目录 HTML5期末大作业:食品商城网站设计--食品商城购物网站(8页) ...

  7. HTML5期末大作业:食品商城网站设计——食品商城购物网站(8页) HTML+CSS+JavaScript 静态网页的制作

    HTML5期末大作业:食品商城网站设计--食品商城购物网站(8页) HTML+CSS+JavaScript 静态网页的制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物 ...

  8. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己

    OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...

  9. 静态html搜索,如何为网站增加相关性较强的静态搜索页?

    在2013年9月6日那天,百度站长平台lee曾经出了一个通告,里面所说的内容是如果一个网站太多相关性不强的静态搜索页,也容易遭受百度的惩罚,因为这些和网站内容不相关的静态搜索页可以增强网站的收录量,从 ...

  10. ThinkPHP6项目基操(11.实战部分 部署后台静态页面模板及后台登录页面)

    实战部分 部署后台静态页面模板及后台登录页面 前言 一.部署静态资源到项目 1.新建后台静态资源文件夹 二.后台登录页面 1. 目录结构 2. 模板字符串替换配置 前言 网站后台一般是在基础静态页面上 ...

最新文章

  1. python-文件基本操作(二)
  2. 《系统集成项目管理工程师》必背100个知识点-48质量控制的老七工具和新七工具...
  3. python 学习笔记十九 django深入学习四 cookie,session
  4. 微服务实践:全栈小团队“洪荒之力”改造阿里服务CRM技术体系
  5. dedecms如何调用当前栏目的子栏目及子栏目文章
  6. g​e​t​A​t​t​r​i​b​u​t​e​和​g​e​t​P​a​r​a​m​e​t​e​r​区​别...
  7. java找不到数据库的表_GreenDao:no such table 找不到表的终极解决方案!
  8. 使用手册|「3D视觉从入门到精通」知识星球
  9. 浅谈TCP/IP协议中TCP与UDP的区别
  10. Android 电视 文件目录,智能电视三款良心文件管理软件,操作攻略指南
  11. oracle自我评价简历,程序员简历自我评价
  12. YOLACT论文阅读及解析
  13. iMeta | 南农沈其荣团队发布微生物网络分析和可视化R包ggClusterNet
  14. 自然科学 计算机,自然科学计算器:Natural Scientific Calculator
  15. 20 年来,从微软亚洲研究院走出了中国互联网的半壁江山
  16. 计算机中的条件格式在哪里,Word中如何实现“条件格式”
  17. 广告行业中那些趣事系列21:从理论到实战BERT知识蒸馏
  18. 计算机网络-常用英文简写与名词解释
  19. 关于新加坡IT薪酬和找工作网站
  20. 你会如何给全局对象添加toString()方法

热门文章

  1. 纬地道路纵断面设计教程_如何高效算量?市政道路从识图算量到施工工艺,一篇全搞定!...
  2. 制造型企业呼叫中心搭建-SDCC呼叫中心
  3. ArcGis-学习笔记1-地图矢量化
  4. AP6212 蓝牙调试步骤
  5. oppo自带计算机版本,OPPO手机助手
  6. 沧小海基于xilinx srio核的学习笔记之第四章 Xilinx SRIO的示例分析(一)
  7. HDB3 的编码与译码 ①(MATLAB 实现)2021-9-11
  8. IP地址中的保留地址
  9. 软件设计模式概念与意义
  10. MySQL数据库创建表格,及增删改查的综合使用