六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用PHP制作靜態網站的模板框架(4)

[摘要]靜態網站的模板框架    首先,我們象前面一樣為所有的頁面公用元素以及頁面整體布局編寫模板文件;然后從所有的頁面刪除公共部分,只留下頁面內容;接下來再在每個頁面中加上三行PHP代碼,如下所示: <?php <!-- home.php --> <?php require(&#...
靜態網站的模板框架

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


<?php

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

<h1>你好</h1>
<p>歡迎訪問</p>
<img src=http://www.okasp.com/techinfo/"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->parse('HEADER', 'header');
$tpl->parse('LEFTNAV', 'leftnav');
$tpl->parse('MAIN', 'main');
$tpl->FastPrint('MAIN');
}

?>




主站蜘蛛池模板: 日日噜噜夜夜狠狠久久丁香 | 日韩丝袜亚洲国产欧美一区 | 香港三级理论在线影院 | 我色综合| 丝袜美腿美女被狂躁在线观看 | 亚洲aⅴ天堂| 天天激情综合 | 天堂网2014av | 亚洲 自拍 欧美 综合 | 综合久色 | 揉女胸视频www网站免费观看 | 亚洲综合区| 亚洲成在人线影视天堂网 | 天堂网www中文在线资源 | 亚洲福利一区二区三区 | 又爽又黄无遮挡高清免费视频 | 天天综合天天做 | 人人看人人干 | 日本又黄又硬又粗好爽视频免费 | 亚洲看逼| 校园激情综合网 | 日本综合在线 | 五月综合色啪 | 日韩黄色一级毛片 | 在线观看男女爱视频网站 | 青草久久影院 | 亚洲免费在线 | 中文国产欧美在线观看 | 欧美一级淫片免费播放口 | 青青青国产色视频在线观看 | 色综合天天 | 婷婷色中文网 | 欧美网址在线观看 | 欧美亚洲国产激情一区二区 | 天堂v亚洲国产v一区二区 | 午夜男人网 | 欧美亚洲国产一区二区 | 青青草好 | 日韩欧美一区二区在线观看 | 日韩高清一级毛片 | 欧美在线视频观看 |