首页 > 后端开发 > php教程 > 用PHP制作静态网站的模板框架四_PHP教程

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

WBOY
发布: 2016-07-13 17:28:49
原创
853 人浏览过

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



你好


欢迎访问
用PHP制作静态网站的模板框架四_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);
}
?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/531759.htmlTechArticle静态网站的模板框架 首先,我们象前面一样为所有的页面公用元素以及页面整体布局编写模板文件;然后从所有的页面删除公共部分,只留...
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板