“這確實不錯”,你也許會想,“我的網站主要就是由大量的靜態頁面構成。現在我可以從所有頁面中刪除它們的公共部分,要更新這些公共部分實在太麻煩了。以后我就可以用模板制作出很容易維護的統 " /> 动漫美女禁区图,激情男女高潮射精AV免费,777ZYZ玖玖资源站最稳定网址

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

避免頁面元素重復


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


   請考慮上面的例子。這個例子實際上只有一個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技術用PHP制作靜態網站的模板框架(三),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 猫咪av永久最新域名 | 亚洲伊人久久精品 | 冈本视频黄页正版 | 人禽l交视频在线播放 视频 | 久久综合中文字幕无码 | 中文字幕一区二区三区在线不卡 | 大学生第一次破苞疼哭了 | 又黄又肉到湿的爽文 | 果冻传媒在线播放 免费观看 | 国语大学生自产拍在线观看 | 美国VICTORY DAY在线 | 伦理电影v男人天堂 | 伊人成综合网伊人222 | 国产久久精品热99看 | 国产强奷糟蹋漂亮邻居在线观看 | 久久青青无码AV亚洲黑人 | 91精品免费久久久久久久久 | 久久这里只有精品视频9 | 天堂精品国产自在自线 | 热久久视久久精品2015 | 天上人间影院久久国产 | 校花爽好大快深点h | 青青青国产依人精品视频 | 国产啪视频在线播放观看 | 亚洲色图激情文学 | 国产人妻777人伦精品HD | 国产精品亚洲视频在线观看 | 日韩一本在线 | 91精品欧美一区二区三区 | 国产亚洲精品久久久999密臂 | 久久99国产综合精品AV蜜桃 | 红尘影院手机在线观看 | 日产2021免费一二三四区在线 | 芭乐视频免费资源在线观看 | 国产 亚洲 中文字幕 在线 | 优菈的乳液狂飙天堂W98 | 在线广播收听 | 三级黄色高清视频 | 伦 乱真实故事 | 天天摸夜添狠狠添高 | 久久精品国产色蜜蜜麻豆国语版 |