亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:12日期: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
主站蜘蛛池模板: 国产九区| 国产丝袜不卡一区二区 | 欧美在线区 | 男人v天堂 | 一个人的视频日本免费 | 亚洲视频在线视频 | 中文字幕毛片 | 91福利国产在线观看香蕉 | 精品一区二区在线欧美日韩 | 精品国产一区二区三区四区不 | 国产精品视_精品国产免费 国产精品视频久 | 欧美激情中文字幕 | 五月色一区二区亚洲小说 | 日韩精品特黄毛片免费看 | 国产精品久久久久9999小说 | 毛片免费观看久久欧美 | 亚洲天堂网在线播放 | 国产精品久久久 | 国产性生交xxxxx免费 | 99色播| 免费国内精品久久久久影院 | 国产美女无遮挡软件 | 午夜mm131美女做爰视频 | 久久爱www成人 | 亚洲人成在线播放网站岛国 | 久久午夜鲁丝片午夜精品 | 亚洲欧美精品久久 | 国产成人综合95精品视频免费 | 成年女人永久免费观看片 | 日本韩国一区 | 国产欧美精品一区二区三区 | 欧美成人精品欧美一级乱黄 | 久久久久久久91精品免费观看 | 国产婷婷成人久久av免费高清 | 不卡一区二区在线观看 | 黄色美女一级片 | 91国内精品久久久久怡红院 | 一区二区三区视频 | 午夜爽爽爽男女免费观看hd | 大学生一级一片第一次免费 | 国产午夜免费视频 |