成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

瀏覽:10日期: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
主站蜘蛛池模板: 国产欧美日韩在线一区二区不卡 | 精品国产日韩亚洲一区二区 | 久久国产精品久久国产精品 | 日韩毛片欧美一级a网站 | 日韩一级欧美一级一级国产 | 亚洲欧美在线免费 | 一区二区三区免费精品视频 | 色网址在线 | 丰满寡妇一级毛片 | 久久三级国产 | 欧美成人a级在线视频 | 国产短裙黑色丝袜在线观看下 | 欧美另类交视频 | 欧日韩美香蕉在线观看 | 久草网站在线观看 | 精品视频一区二区三区免费 | 亚洲国产毛片 | 亚洲成人91 | 一级视频在线免费观看 | 美国一级毛片不卡无毒 | 欧美精品免费在线 | 久草久在线 | 香蕉网影院在线观看免费 | 特级淫片国产免费高清视频 | 中文字幕欧美日韩一 | 一级做a爱片特黄在线观看免费看 | 青青青免费手机版视频在线观看 | a级毛片免费播放 | 日韩毛片欧美一级a | 又黄又www| 久久久精品久久久久三级 | 精品国产免费第一区二区三区日韩 | 手机免费在线看毛片 | 2022免费国产精品福利在线 | 韩国美女激情视频一区二区 | 免费人成在线观看网站品爱网 | 牛牛a级毛片在线播放 | 国产精品黄| 亚洲欧美一级视频 | 亚洲国产精选 | 黄色网址免费在线 |