これは、テンプレートの読み込み時の正規表現によるパースを回避する方法です。 もとのテンプレートを毎回パースするかわりに、 その内部表現 (シリアライズした配列) を保持しておき、それを読み込みます。
Smarty におけるテンプレートのコンパイルを考えてみてください。 Sigma はテンプレートを PHP コードにコンパイルしません。
データのキャッシュは 行いません。 データをキャッシュしたければ、PEAR の キャッシュ関連のパッケージ を使うことを考慮してください。
キャッシュ処理は完全に透過的に行われます。 この機能を活用するには、 コンストラクタ の二番目の引数を渡すか、あるいは setCacheRoot() メソッドを後でコールするだけです。
<?php require_once 'HTML/Template/Sigma.php'; $tpl =& new HTML_Template_Sigma('./templates', './templates/prepared'); $tpl->loadTemplateFile('default.html'); // 続行 ?> |
./templates にある各テンプレートは、 loadTemplatefile()、 addBlockfile()、 replaceBlockfile() あるいは <!-- INCLUDE --> で読み込まれます。準備されたバージョンは ./templates/prepared に配置されます。