首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 模板技術基本概念:從 PHPlib Template 開始

     編輯:PHP 相關知識

協作痛點

互動式網站建設中,美工與程式兩大核心常面臨:

  1. 先做美工再嵌入碼 → 版面調整需重改程式碼。
  2. 同步進行 → 缺框架無法寫完整邏輯,合併時衝突頻發。

結果:效率低、除錯難、維護慘(改版等於重寫)。

PHP 模板技術 (PHPlib Template) 核心思想

  • 美工頁面另存為 模板檔 (純 HTML)。
  • 動態內容區塊以 {VARIABLE} 形式標記。
  • PHP 程式載入模板、替換變數、輸出結果。

最小範例

Mytemplate.html

<html><body>
<h1>{TITLE}</h1>
<div>{CONTENT}</div>
</body></html>

PHP 腳本

<?php
require_once 'template.inc'; // PHPlib Template 類別
$tpl = new Template('templates/');
$tpl->set_file('page', 'Mytemplate.html');
$tpl->set_var(array(
    'TITLE' => '歡迎光臨',
    'CONTENT' => '這是動態生成的內容。'
));
$tpl->pparse('output', 'page');
?>

運作流程

  1. 實例化 Template 類別,指定模板目錄。
  2. set_file() 對應邏輯名稱與實體檔案。
  3. set_var() 批次設定變數值。
  4. pparse() 解析並輸出。

優勢總結

  • 完全分離:模板零 PHP 碼,設計師可用 Dreamweaver 等視覺化工具編輯。
  • 零侵入:既有 HTML 頁面只需加入 {VAR} 即可轉為模板。
  • 輕量:單一 template.inc 檔案,無額外依賴。

取得與延伸

官方下載:phplib.netuse.de (現多整合於 PEAR HTML_Template_PHPLIB)。理解此基礎機制,有助於評估後續 Smarty、Twig、Blade 等現代引擎的設計哲學差異。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved