首页 > 作文

用PHP制作静态网站的模板框架(三)

更新时间:2023-04-06 05:23:46 阅读: 评论:0

避免页面元素重复

   “这确实不错”,你也许会想,“我的网站主要就是由大量的静态页面构成。现在我可以从所有页面中删除它们的公共部分,要更新这些公共部分实在太麻烦了。以后我就可以用模板制作出很容易维护的统一页面布局。”但事情并非这么简单,“大量的静态页面”道出了问题的所在。

   请考虑上面的例子。这个例子实际上只有一个example.php页面,它之所以能够生成整个网站的所有页面,是因为它利用了url中的查询字符串从数据库之类的信息源动态地构造出页面。

   我们之中的大多数人所运行的网站并不一定都有数据库支持。我们的网站大多数充分性由静态页面构成,然后用php在这里、那里加上一些动态功能,比如搜索引擎、反馈表单等。那么,如何在这种网站上应用模板呢?

   最简单的方法是为每一个页面复制一份php文件,然后在每一个页面中把php代码里代表内容的变量设置成合适的页面内容。例如,假设有三个页面,它们分别是主页(我还能孩子多久home)、关于(about)和产品(product),我们可以用三个文件分别生成它们。这三逗乐的笑话个文件的内容都类如:

<?php

// home.php

require(‘class.fasttemplate.php’);

$tpl = new fasttemplate(‘.’);

$tpl->什么的回答;define( array( ‘main’ => ‘main.htm’,

‘header’ => ‘header.htm’,

‘leftnav’ => ‘leftnav.htm’ ) );

$content = “<p>欢迎访问</p>

<img src=”demo.jpg”>

<p>希望你能够喜欢本网站</p>”;

$tpl->assign(‘content’, $content);

$tpl->par(‘header’, ‘header’);

$tpl->par(‘leftnav’, ‘leftnav’);

$tpl->par(‘main’, ‘main’);

$tpl->fastprint(‘main’);

?>

   显然,这种方法有三个问题:我们必须为每一个页面复制这些复杂的、牵涉到模板的php代码,这天经地义造句与重复公共页面元素一样使得页面难以维护;现在文件又混合了html和php代码;为内容变量赋值将变得非常困难,因为我们必须处理好大量的特殊字符。

   解决这个问题的关键就在于分离php代码和html内容,虽然我们不能从文件中删除所有的html内容,但可以移出绝大多数php代码。

本文发布于:2023-04-06 05:23:44,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/7ed8c0631aee0b6701f63ab207b3a016.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:用PHP制作静态网站的模板框架(三).doc

本文 PDF 下载地址:用PHP制作静态网站的模板框架(三).pdf

标签:页面   内容   代码   文件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图