色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:10日期:2024-01-07 14:33:07
避免頁面元素重復 “這確實不錯”,你也許會想,“我的網站主要就是由大量的靜態頁面構成。現在我可以從所有頁面中刪除它們的公共部分,要更新這些公共部分實在太麻煩了。以后我就可以用模板制作出很容易維護的統一頁面布局。”但事情并非這么簡單,“大量的靜態頁面”道出了問題的所在。 請考慮上面的例子。這個例子實際上只有一個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
主站蜘蛛池模板: 国产成人精品亚洲 | 免费乱人伦 | 日韩国产在线播放 | 成年人视频在线免费播放 | 农村寡妇一级毛片免费看视频 | 国产一区二区三区在线观看影院 | 玖玖玖精品视频免费播放 | 国产欧美亚洲精品一区 | 国产成人精品福利网站在线观看 | 男人天堂怡红院 | 国产欧美成人免费观看 | 一级毛片免费视频网站 | 国产伦码精品一区二区三区 | 久草一级片 | 亚洲欧美网 | 麻豆传媒一区 | 亚洲欧美网站 | 精品国产成人高清在线 | 久久免费激情视频 | 国产精品99久久久久久小说 | 日韩一级黄色 | 国产美女视频黄a视频全免费网站 | 国产成人免费不卡在线观看 | 欧美 亚洲 丝袜 清纯 中文 | 男人的天堂免费网站 | 一级黄免费| 日本三级成人午夜视频网 | 国产成人综合91香蕉 | 亚洲第一免费播放区 | 97高清国语自产拍中国大陆 | 一国产一级淫片a免费播放口 | 国产亚洲精品久久久久久 | 久草新视频 | 欧美 日韩 国产在线 | 搞黄网站免费观看 | 亚洲制服丝袜美腿亚洲一区 | 亚洲天堂网在线观看视频 | 玖玖精品视频在线观看 | 亚洲精品色一区二区三区 | 九九热爱视频精品视频高清 | 欧美videos娇小 |