亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:2日期: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
主站蜘蛛池模板: h网在线 | 日本特级黄色 | 国产精品亚洲精品日韩动图 | 麻豆精品在线播放 | 韩国一级毛片大全女教师 | 操比网站 | 成人免费网址在线 | 国内精品一区视频在线播放 | 麻豆传媒视频入口 | 欧美三级成人观看 | 欧美日韩免费看 | 日韩亚洲一区中文字幕 | 夜恋全部国产精品视频 | 色拍拍在线精品视频在线观看 | 成人免费一级片 | 国产精品品福利视频 | 国产黄色片在线播放 | 一区二区在线播放福利视频 | 色婷婷在线观看视频 | 久久精品嫩草影院免费看 | 日本人伦一区二区三区 | 看真人一级毛多毛片 | 豆国产97在线 | 中国 | 在线视频麻豆 | 欧美在线观看免费一区视频 | 亚洲三级久久 | 日韩第一区 | 日韩中文字幕网站 | 欧美一级毛片美99毛片 | 日韩性网 | 97在线视 | 国产午夜成人无码免费看 | 久久91精品国产91久久 | 国产成人高清精品免费5388 | 黄色录像一级片 | 国产超级碰碰在线公开视频 | 好爽好黄的视频 | 一级黄色录像在线观看 | 一级片免费观看视频 | 日韩午夜大片 | 免费特级黄色片 |