• 技术文章 >后端开发 >php教程

    用PHP制作静态网站的模板框架三_PHP教程

    2016-07-13 17:28:42原创335
    避免页面元素重复
       “这确实不错”,你也许会想,“我的网站主要就是由大量的静态页面构成。现在我可以从所有页面中删除它们的公共部分,要更新这些公共部分实在太麻烦了。以后我就可以用模板制作出很容易维护的统一页面布局。”但事情并非这么简单,“大量的静态页面”道出了问题的所在。
       请考虑上面的例子。这个例子实际上只有一个example.php页面,它之所以能够生成整个网站的所有页面,是因为它利用了URL中的查询字符串从数据库之类的信息源动态地构造出页面。
       我们之中的大多数人所运行的网站并不一定都有数据库支持。我们的网站大多数由静态页面构成,然后用PHP在这里、那里加上一些动态功能,比如搜索引擎、反馈表单等。那么,如何在这种网站上应用模板呢?
       最简单的方法是为每一个页面复制一份PHP文件,然后在每一个页面中把PHP代码里代表内容的变量设置成合适的页面内容。例如,假设有三个页面,它们分别是主页(home)、关于(about)和产品(product),我们可以用三个文件分别生成它们。这三个文件的内容都类如:
    // home.php
    require(class.FastTemplate.php);
    $tpl = new FastTemplate(.);
    $tpl->define( array( main => main.htm,
    header => header.htm,
    leftnav => leftnav.htm ) );
    $content = "
    欢迎访问

    希望你能够喜欢本网站
    ";
    $tpl->assign(CONTENT, $content);
    $tpl->parse(HEADER, header);

    $tpl->parse(LEFTNAV, leftnav);
    $tpl->parse(MAIN, main);
    $tpl->FastPrint(MAIN);
    ?>
       显然,这种方法有三个问题:我们必须为每一个页面复制这些复杂的、牵涉到模板的PHP代码,这与重复公共页面元素一样使得页面难以维护;现在文件又混合了HTML和PHP代码;为内容变量赋值将变得非常困难,因为我们必须处理好大量的特殊字符。
       解决这个问题的关键就在于分离PHP代码和HTML内容,虽然我们不能从文件中删除所有的HTML内容,但可以移出绝大多数PHP代码。

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/531763.htmlTechArticle避免页面元素重复 “这确实不错”,你也许会想,“我的网站主要就是由大量的静态页面构成。现在我可以从所有页面中删除它们的公共部...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐: PHP 制作 静态 站的 模板 框架 避免 页面 元素 重复 这确实不错 也许 会想 我的 网站
    上一篇:使用sockets从新闻组中获取文章一_PHP教程 下一篇:php进阶实现无限分类3_PHP教程
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 细思极恐?关于in_array的第3个参数• 关于HTML登陆界面的有关问题。• 今天又犯2了-小弟我不是在犯2,就是在犯2的路下• 关于PHP传值与传引用的奇怪有关问题• 建站之三:PHP网页兑现
    1/1

    PHP中文网