“這確實不錯”,你也許會想,“我的網站主要就是由大量的靜態頁面構成。現在我可以從所有頁面中刪除它們的公共部分,要更新這些公共部分實在太麻煩了。以后我就可以用模板制作出很容易維護的統 " /> 亚洲欧美成人,伊人久久影院,深夜草逼逼

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

避免頁面元素重復


   “這確實不錯”,你也許會想,“我的網站主要就是由大量的靜態頁面構成。現在我可以從所有頁面中刪除它們的公共部分,要更新這些公共部分實在太麻煩了。以后我就可以用模板制作出很容易維護的統一頁面布局。”但事情并非這么簡單,“大量的靜態頁面”道出了問題的所在。


   請考慮上面的例子。這個例子實際上只有一個example.php頁面,它之所以能夠生成整個網站的所有頁面,是因為它利用了URL中的查詢字符串從數據庫之類的信息源動態地構造出頁面。


   我們之中的大多數人所運行的網站并不一定都有數據庫支持。我們的網站大多數由靜態頁面構成,然后用php在這里、那里加上一些動態功能,比如搜索引擎、反饋表單等。那么,如何在這種網站上應用模板呢?


   最簡單的方法是為每一個頁面復制一份php文件,然后在每一個頁面中把php代碼里代表內容的變量設置成合適的頁面內容。例如,假設有三個頁面,它們分別是主頁(home)、關于(about)和產品(product),我們可以用三個文件分別生成它們。這三個文件的內容都類如:


<?php

// home.php
require('class.FastTemplate.php');
$tpl = new FastTemplate('.');
$tpl->define( array( 'main' => 'main.htm',
'header' => 'header.htm',
'leftnav' => 'leftnav.htm' ) );

$content = "<p>歡迎訪問</p>
<img src="demo.jpg">
<p>希望你能夠喜歡本網站</p>";
$tpl->assign('CONTENT', $content);
$tpl->parse('HEADER', 'header');
$tpl->parse('LEFTNAV', 'leftnav');
$tpl->parse('MAIN', 'main');
$tpl->FastPrint('MAIN');

?>



   顯然,這種方法有三個問題:我們必須為每一個頁面復制這些復雜的、牽涉到模板的php代碼,這與重復公共頁面元素一樣使得頁面難以維護;現在文件又混合了HTML和php代碼;為內容變量賦值將變得非常困難,因為我們必須處理好大量的特殊字符。


   解決這個問題的關鍵就在于分離php代碼和HTML內容,雖然我們不能從文件中刪除所有的HTML內容,但可以移出絕大多數php代碼。

php技術用PHP制作靜態網站的模板框架(三),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产99九九久久无码熟妇 | 牛牛在线精品视频(正) | 国产精品日本一区二区在线播放 | 香蕉免费高清完整 | 蜜臀亚洲AV永久无码精品老司机 | 久久噜国产精品拍拍拍拍 | 红桃传媒少妇人妻网站无码抽插 | 亚洲精品蜜夜内射 | www色小姐 | 亚洲国产AV精品卡一卡二 | 992交通广播| 国产午夜精品一区理论片飘花 | 一本之道高清在线3线观看 一本之道高清视频在线观看 | 蜜桃日本MV免费观看 | 99精品影院 | 99久久就热视频精品草 | 午夜视频在线观看国产 | 国产精品亚洲第一区二区三区 | 欧美日韩一区在线观看 | 美女视频秀色福利视频 | 久久资源365| 少妇伦子伦精品无码 | 歪歪漫画羞羞漫画国产 | 97视频在线观看免费播放 | WWW国产色情在线观看APP | 成年免费大片黄在线观看岛国 | 99re6久久在热线视频 | 久久国产精品麻豆AV影视 | 国内久经典AAAAA片 | 超级最爽的乱淫片免费 | 亚洲午夜精品A片久久WWW软件 | 娇妻让壮男弄的流白浆 | 牛牛在线精品视频 | 国产成人理在线观看视频 | 人妻熟妇乱又伦精品视频中文字幕 | 最新国产成人综合在线观看 | 国产精品亚洲高清一区二区 | 污污内射久久一区二区欧美日韩 | 成品片a免人看免费 | 国产欧美日韩亚洲第一页 | yw193龙物免费官网在线 |