人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

用PHP制作靜態(tài)網(wǎng)站的模板框架(4)

用PHP制作靜態(tài)網(wǎng)站的模板框架(4)

更新時(shí)間:2022-07-29 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

靜態(tài)網(wǎng)站的模板框架

   首先,我們象前面一樣為所有的頁(yè)面公用元素以及頁(yè)面整體布局編寫(xiě)模板文件;然后從所有的頁(yè)面刪除公共部分,只留下頁(yè)面內(nèi)容;接下來(lái)再在每個(gè)頁(yè)面中加上三行PHP代碼,如下所示:


<?php

<!-- home.php -->
<?php require('prepend.php'); ?>
<?php pageStart('Home'); ?>

<h1>你好</h1>
<p>歡迎訪問(wèn)</p>
<img src=http://www.okasp.com/techinfo/"demo.jpg">
<p>希望你能夠喜歡本網(wǎng)站</p>

<?php pageFinish(); ?>

?>

   這種方法基本上解決了前面提到的各種問(wèn)題。現(xiàn)在文件里只有三行PHP代碼,而且沒(méi)有任何一行代碼直接涉及到模板,因此要改動(dòng)這些代碼的可能性極小。此外,由于HTML內(nèi)容位于PHP標(biāo)記之外,所以也不存在特殊字符的處理問(wèn)題。我們可以很容易地將這三行PHP代碼加入到所有靜態(tài)HTML頁(yè)面中。

   require函數(shù)引入了一個(gè)PHP文件,這個(gè)文件包含了所有必需的與模板相關(guān)的PHP代碼。其中pageStart函數(shù)設(shè)置模板對(duì)象以及頁(yè)面標(biāo)題,pageFinish函數(shù)解析模板然后生成結(jié)果發(fā)送給瀏覽器。

   這是如何實(shí)現(xiàn)的呢?為什么在調(diào)用pageFinish函數(shù)之前文件中的HTML不會(huì)發(fā)送給瀏覽器?答案就在于PHP 4的一個(gè)新功能,這個(gè)功能允許把輸出到瀏覽器的內(nèi)容截獲到緩沖區(qū)之中。讓我們來(lái)看看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->parse('HEADER', 'header');
$tpl->parse('LEFTNAV', 'leftnav');
$tpl->parse('MAIN', 'main');
$tpl->FastPrint('MAIN');
}

?>

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 新巴尔虎左旗| 都昌县| 塔河县| 靖安县| 沧州市| 海南省| 黎平县| 河北省| 营山县| 常州市| 信阳市| 平利县| 灵石县| 闸北区| 临猗县| 梁平县| 卢氏县| 新郑市| 肃宁县| 新安县| 如皋市| 习水县| 喀喇沁旗| 凤城市| 永顺县| 武邑县| 武威市| 铁力市| 邵武市| 虞城县| 北流市| 石棉县| 延津县| 桑日县| 东城区| 邮箱| 潮安县| 泰和县| 密山市| 呼图壁县| 巴中市|