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

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

    2016-06-01 14:29:35原创250
    静态网站的模板框架

       首先,我们象前面一样为所有的页面公用元素以及页面整体布局编写模板文件;然后从所有的页面删除公共部分,只留下页面内容;接下来再在每个页面中加上三行php代码,如下所示:







    你好


    欢迎访问



    希望你能够喜欢本网站





    ?>

       这种方法基本上解决了前面提到的各种问题。现在文件里只有三行PHP代码,而且没有任何一行代码直接涉及到模板,因此要改动这些代码的可能性极小。此外,由于HTML内容位于PHP标记之外,所以也不存在特殊字符的处理问题。我们可以很容易地将这三行PHP代码加入到所有静态HTML页面中。

       require函数引入了一个PHP文件,这个文件包含了所有必需的与模板相关的PHP代码。其中pageStart函数设置模板对象以及页面标题,pageFinish函数解析模板然后生成结果发送给浏览器。

       这是如何实现的呢?为什么在调用pageFinish函数之前文件中的HTML不会发送给浏览器?答案就在于PHP 4的一个新功能,这个功能允许把输出到浏览器的内容截获到缓冲区之中。让我们来看看prepend.php的具体代码:


    require('class.FastTemplate.php');

    function pageStart($title = '') {
    GLOBAL $tpl;
    $tpl = new FastTemplate('.');
    $tpl->define( array( 'main' => 'main.htm',
    'header' => 'header.htm',
    'leftnav'=> 'leftnav.htm' ) );
    $tpl->assign('TITLE', $title);
    ob_start();
    }

    function pageFinish() {
    GLOBAL $tpl;
    $content = ob_get_contents();
    ob_end_clean();
    $tpl->assign('CONTENT', $content);
    $tpl->parse('HEADER', 'header');
    $tpl->parse('LEFTNAV', 'leftnav');
    $tpl->parse('MAIN', 'main');
    $tpl->FastPrint('MAIN');
    }

    ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:一个简单的自动发送邮件系统(三) 下一篇:PHP4引用文件语句的对比
    PHP编程就业班

    相关文章推荐

    • 浅析PHP配置文件中的几种超时配置• php heredoc用法注意事项• 关于中英数字混的字串符分割问题_PHP教程• php 不使用js实现页面跳转_php技巧• php 注册时输入信息验证器的实现详解_PHP

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网