はじめに
PHPではテンプレートエンジンとしてSmartyが有名ですが、もっと小さな開発向けに、手軽で簡単なテンプレートエンジンとして、tinyTemplateを開発しました。
特徴
このテンプレートエンジン”tinyTemplate”は、php4向けに開発されたbTemplateをベースに開発されており、以下のような特徴があります。
bTemplateから継承した機能
- 変数の値の割り当て
- ループのサポート
- 条件分岐のサポート
tinyTemplateにより追加した機能
- PHP5ベース
- $_SERVERなどの環境変数の自動割り当て
- テンプレートに割り当てられた値の自動的なHTMLエスケープ
ダウンロード
このソースはGitHubにて公開しています。
使用方法
もっともシンプルなテンプレート
テンプレートソース
<html>
<head>
<title>{$title}</title>
</head>
<body>
<p>Hello, {$name}</p>
</body>
</html>
PHPソース
<?php
require_once('/path/to/tinyTemplate.php');
$title = 'ページのタイトル';
$name = '名無し';
$tpl = new TinyTemplate();
$tpl->set('title', $title);
$tpl->set('name', $name);
echo $tpl->fetch('/path/to/simple.tpl');
?>
その他の詳しい内容はパッケージに同梱されているサンプル等を御覧ください。
ライセンス及び免責事項
bTemplateと同じMITライセンスとします。
ご利用は自己責任で!