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

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

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

瀏覽:3日期: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
主站蜘蛛池模板: 色综合88 | a视频在线 | 成人91看片| 亚洲精品一二三四 | 日韩黄色大片 | 欧美午夜理伦三级在线观看 | 亚洲免费黄色 | 国产精品一区二区在线免费观看 | 天堂中文av | 日韩国产在线 | 久久久成人免费视频 | 成人黄色在线视频 | 成人做受黄大片 | 一区二区三区在线免费 | 美女91网站 | 中文字幕第三页 | 国产一级黄 | av在线免费观看网址 | 亚洲综合色网 | 国产在线观看一区 | 99这里有精品 | 色综合五月 | 日韩一级在线观看 | 亚洲 欧美 综合 | 久久精品久久久久 | 九一国产精品 | 黄色小视频在线观看 | 欧美激情一区二区 | 成人xxx | 毛茸茸free性熟hd | 欧美日韩亚洲一区二区 | 亚洲免费专区 | 国产精品成人免费一区久久羞羞 | 国产精品久久网 | 日韩精品在线一区 | 久久精品观看 | 国产精品伦一区二区三级视频 | 丁香婷婷在线 | 97在线观看免费视频 | 一区二区免费 | av一区二区三区四区 |