最近、smarty 3 alpha が登場しているのを見たので、時間をかけてアンケートを実施しました。以下のテキストは基本的に Readme からのものです: 基本的なファイル構造 シングルトン コード スニペット: しかし、やはりテンプレートを使用する必要があるのかという疑問が生じます。 PHPタイプテンプレートの例を引用します: コード スニペット:
$smarty->display(string:This is my template, {$foo}!);
index.php
/libs/
Smarty.class.php #メインファイル
/libs/sysplugins/ #内部プラグイン
internal.*
/plugins/ #外部プラグイン、自由に拡張可能
function.mailto .php
modifier.escape.php
/templates/ #Template、純粋な PHP または従来の Smarty テンプレートにすることができます
Index.tpl
Index_view.php 古典的な Smarty 呼び出し
コード スニペット:
require(Smarty.class.php) ;
$smarty=newSmarty;
$smarty->assign(foo,bar);
$smarty->display(index.tpl);
以前のバージョンとの違いはないようです
これは意味がありますか?
$smarty= Smarty::instance();
テンプレート
以前の Smarty テンプレートは一連のタグ言語を再定義することに相当しますが、smarty3 は PHP 構文テンプレートを直接サポートする新しいテンプレート フォームを提供します。
$smarty->display(php:mytemplate.tpl);
テンプレート内で使い慣れた構文を直接使用できます: =$foo?>?=$bar?>
smarty3 の関連リンク
Smarty 3 Alpha with SVN -- が提供する svn サービスを選択すると非常に経済的ですgooglecode
smarty 3 開発者メール グループ