互動式網站建設中,美工與程式兩大核心常面臨:
結果:效率低、除錯難、維護慘(改版等於重寫)。
{VARIABLE} 形式標記。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');
?>
set_file() 對應邏輯名稱與實體檔案。set_var() 批次設定變數值。pparse() 解析並輸出。{VAR} 即可轉為模板。template.inc 檔案,無額外依賴。官方下載:phplib.netuse.de (現多整合於 PEAR HTML_Template_PHPLIB)。理解此基礎機制,有助於評估後續 Smarty、Twig、Blade 等現代引擎的設計哲學差異。