首页 > 作文

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

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

静态网站的模板框架

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

<?phptenda路由器

<!– home.php –>

<?php require(‘prepend.php’); ?>

<?php pagestart(‘home’); ?>

<h1>你好</h1>

<p>欢迎访问</p>

<img src=”demo.jpg”>

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

<?php pagefinish(); ?>

?>

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

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

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

<?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->par(‘header’, ‘header’寇准电视剧;);

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

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

$tpl->fastprint(‘main’);

}

?>

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

本文链接:https://www.wtabcd.cn/fanwen/zuowen/53beb34ed7017f43ceab96fbc9376378.html

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

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

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

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