<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    GONE WITH THE WIND

    --tomorrow is another day

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      30 隨筆 :: 19 文章 :: 0 評論 :: 0 Trackbacks
    使用PHP編程的人都會碰到這樣一個問題:當PHP代碼和HTML代碼在一起的時候,看PHP代碼很費勁,整個文件也無法用Dreamweaver來編輯,這對于PHP程序員和美工來講,修改這樣的文件就象一個噩夢。
    PHP中的模板(Template)技術就是為了解決這個問題而出現的。PHP模板類有很多,比較常見的是 FastTemplate 和 PHPLib, 因為出現得早,在PHP編程界名聲很大。PHP程序員不知道這兩個類,就象VB程序員不知道MsgBox函數一樣,是一件不可思議的事情。
    以前我們需要去下載PHP模板類,現在PHP4有了自己的模板類 IntegratedTemplate 和 IntegratedTemplateExtension,功能和PHPLib 差不多。這兩個類是子類和父類的關系。一般我們用 IntegratedTemplateExtension 就可以了。讓人感到不可思議的是 IntegratedTemplate 不是從 PEAR 類繼承過來,無法用到 PEAR 類的 debug 功能。
    以下舉例子說明它們的用法,假設 IntegratedTemplate 類和 IntegratedTemplateExtension 類分別在 C:\php4\pear\HTML\ITX.php 和 C:\php4\pear\HTML\ITX.php 中。我們寫的代碼放在C:\TestPHP\PHP4\Welcome.htm 和 C:\TestPHP\HTML\Welcome.php 中。將C:\TestPHP\PHP4 在Web Server 上設成虛擬目錄 /testphp 并且給與腳本執行權限,確認C:\TestPHP\HTML\Welcome.htm 無法通過遠端瀏覽器訪問。在 php.ini 里面設置 include_path = ".;C:\php4\pear"
    例1:
    我們在HTML文件中放置變量的標記,用PHP代碼設置變量的值,然后將HTML中的標記替換掉,最后輸出到客戶瀏覽器。
    以下是 Welcome.htm 代碼,我們放了三個PHP tag(變量標記)為: {WelcomeTitle}、{UserName}、{WelcomeMessage}



    您好,{UserName}


    {WelcomeMessage}



    以下是Welcome.php代碼
    <?php
    require_once "HTML/ITX.php";

    //以下是給變量賦值,在實際代碼中可能從Database中取得數據然后賦值
    $WelcomeTitle = "歡迎來到網頁天堂";
    $UserName = "皮皮魯";
    $WelcomeMessage = "您的到來讓我們深感榮幸!";

    //一般來說這種全局變量放在單獨的一個文件中,便于維護
    $HTML_CODE_FILE_ROOT = "../HTML/";

    $tpl = new IntegratedTemplateExtension($HTML_CODE_FILE_ROOT);

    指定要替換 tag 的 HTML 文件
    $tpl->loadTemplatefile("Welcome.htm");

    替換HTML 文件中的 tag
    $tpl->setVariable( array (
    "WelcomeTitle" => $WelcomeTitle,
    "UserName" =>$UserName,
    "WelcomeMessage" =>$WelcomeMessage
    ) );

    輸出替換后的 HTML
    $tpl->show();
    ?>

    這樣寫好后,Welcome.htm 仍然可以使用網頁編輯器如Dreamweaver、FrontPage 進行編輯,Welcome.php中是純粹的PHP代碼,不含HTML,方便以后的代碼修改和維護。
    如果將 IntegratedTemplateExtension 類和 PHP4中的 Cache 類 聯合使用,在速度上可以得到很好的效果。
    PHP4 模板類還可以使用 Block,配合其他 PHP4 中的類 可以很輕松地實現數據庫數據檢索的翻頁,可以很輕松寫出論壇之類的軟件。

    補充說明:為了防止用戶直接用 Welcome.htm 看網頁,將 Welcome.htm 放在客戶訪問不到的目錄(只要不在Web Server 的虛擬目錄下即可)。對于大型的PHP項目,圖片、PHP代碼、HTML文件、多語言字符串文件都應該放在不同的目錄,這樣在多人共同做一個項目時不至于混亂。
    posted on 2009-04-08 12:29 張永耀 閱讀(369) 評論(0)  編輯  收藏 所屬分類: web html css
    主站蜘蛛池模板: 久久国产免费一区| 中文精品人人永久免费| 成人免费午夜无码视频| 久久夜色精品国产噜噜噜亚洲AV | 国产亚洲精品国产福利在线观看| 亚洲免费福利在线视频| 亚洲国产成AV人天堂无码| 国产精品视频免费| 欧洲 亚洲 国产图片综合| 国产麻豆剧传媒精品国产免费| 久久人午夜亚洲精品无码区| 在线不卡免费视频| 精品亚洲成a人在线观看| 免费少妇a级毛片人成网| 国产一级黄片儿免费看| 亚洲网站在线观看| 国产va精品免费观看| 亚洲av无码专区在线电影| gogo全球高清大胆亚洲| 黄色短视频免费看| 亚洲免费视频在线观看| 一二三四免费观看在线视频中文版 | 中文字幕亚洲一区二区三区| 久久久久久久亚洲Av无码| 最近2019中文字幕免费大全5 | 亚洲白色白色永久观看| 最近中文字幕无吗高清免费视频| 激情小说亚洲图片| 久久精品国产亚洲av麻| 啦啦啦手机完整免费高清观看| 特级毛片A级毛片免费播放| 国产亚洲精品美女久久久 | 四虎影在线永久免费观看| 美女网站在线观看视频免费的| 亚洲一区二区三区首页| 成人免费福利电影| 一级做a毛片免费视频| 亚洲欧洲中文日产| 亚洲综合精品网站| 国产卡二卡三卡四卡免费网址 | 3344永久在线观看视频免费首页|