六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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

[摘要]避免頁面元素重復    “這確實不錯”,你也許會想,“我的網站主要就是由大量的靜態頁面構成。現在我可以從所有頁面中刪除它們的公共部分,要更新這些公共部分實在太麻煩了。以后我就可以用模板制作出很容易維護的統一頁面布局。”但事情并非這么簡單,“大量的靜態頁面”道出了問題的所在。    請考慮上面的例子...
避免頁面元素重復


   “這確實不錯”,你也許會想,“我的網站主要就是由大量的靜態頁面構成。現在我可以從所有頁面中刪除它們的公共部分,要更新這些公共部分實在太麻煩了。以后我就可以用模板制作出很容易維護的統一頁面布局。”但事情并非這么簡單,“大量的靜態頁面”道出了問題的所在。


   請考慮上面的例子。這個例子實際上只有一個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=http://www.okasp.com/techinfo/"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代碼。



主站蜘蛛池模板: 色噜噜亚洲男人的天堂 | 欧美亚洲国产人成aaa | 日韩 欧美 国产 亚洲 中文 | 日本一区二区三区在线 视频观看免费 | 亚洲大尺度视频 | 日本高清三区 | 日本午夜高清视频 | 欧美午夜视频在线观看 | 最近中文字幕无吗免费版 | 青草网| 欧美特黄一级片 | 欧美亚洲一区二区三区在线 | 天天草天天射 | 青草久久精品亚洲综合专区 | 日日夜夜综合 | 日韩免费三级 | 最新精品亚洲成a人在线观看 | 羞羞色在线观看 | 日本www色高清视频 日本www免费 | 综合色中色 | 天美传媒精品一区 | 日本污全彩肉肉无遮挡彩色 | 天堂免费| 色国产视频 | 日本韩国欧美三级 | 日本翁熄系列乱在线视频 | 日韩视频91 | 三级主播 | 欧美性另类69xxxx极品 | 奇米狠狠操| 中文字幕在线色 | 日韩成人在线观看 | 又粗又黄又猛又爽大片app | 亚洲爱婷婷色婷婷五月 | 日本爱爱视频 | 日日日天天射天天干视频 | 亚洲国产日韩欧美在线a乱码 | 亚洲www美色| 午夜亚洲福利 | 性欧美xxx极品另类 性欧美xxxx性 | 日韩毛片|