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

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

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

瀏覽:6日期: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
主站蜘蛛池模板: 国产在线中文 | 一区二区三区四区在线视频 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 欧美另类视频在线 | 日韩亚洲一区二区 | 国产在线一区二区 | 伊人网影院 | 中文字幕日韩一区二区 | 国产在线精品一区二区三区 | 可以在线看的黄色网址 | 国产精品18久久久久久白浆动漫 | 精品一区二区免费视频 | 久久国产精品无码网站 | 久久av一区二区三区 | 日韩免费一区二区 | 免费人成在线观看网站 | 日韩美女在线看免费观看 | 成人精品一区二区三区中文字幕 | 亚洲一区视频在线 | 午夜在线免费观看视频 | 欧美一区二 | 天天插天天搞 | 91激情电影 | 久热精品在线 | 狠狠色综合网站久久久久久久 | 亚洲欧美日韩精品久久亚洲区 | 2022精品国偷自产免费观看 | 91精品国产91久久久久福利 | 色99视频| 91av视频在线免费观看 | caoporn国产精品免费公开 | 欧美日韩精品一区二区 | 日本不卡一区二区三区在线观看 | 日韩精品视频在线观看一区二区三区 | 国产日韩一区二区 | 欧美日韩专区 | 最新日韩在线视频 | 亚洲精品一区二区三区在线观看 | 高清亚洲| 国产精品美女久久久久aⅴ国产馆 | 国产黄色麻豆视频 |