av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:7日期: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
主站蜘蛛池模板: 国产9999精品 | 日韩精品中文字幕在线 | 嫩呦国产一区二区三区av | 91久久国产综合久久 | 国产视频福利一区 | 日韩免费在线 | 免费精品 | 成人国产精品久久久 | 少妇一区在线观看 | 欧美4p| 黄色av网站在线观看 | 日韩欧美在线视频 | 色橹橹欧美在线观看视频高清 | 国产高清免费 | 美女在线一区二区 | 成人视屏在线观看 | av一级久久 | 国产美女视频 | 国产精品欧美一区喷水 | 亚洲精品一区二 | 国产精品国产 | 午夜播放器在线观看 | 色综合色综合色综合 | 精品一二三区在线观看 | 精品一二三区在线观看 | 国产欧美精品一区 | 五月综合激情婷婷 | 午夜影院普通用户体验区 | 欧美精品一级 | 久久久精品影院 | 午夜视频一区二区 | 国产成人免费视频 | 久久91精品| 国产精品视频免费观看 | 三区在线 | av三级| 日本成人区 | 在线观看成人免费视频 | 精品美女在线观看视频在线观看 | 国产色播av在线 | 日韩超碰|