Loading article…
| 開発者 | モンテ・オールト、メッジュ・モール、ウーヴェ・テュース |
|---|---|
| 安定版リリース | 5.4.2 [1]
/ 2024年11月21日 |
| リポジトリ |
|
| 書かれた | PHP の |
| タイプ | テンプレートエンジン |
| ライセンス | LGPL |
| Webサイト | スマートネット |
SmartyはPHPで書かれたWebテンプレートシステムです。Smartyは主に関心の分離のためのツールとして推進されています。[2] Smartyは区画化 を簡素化し、Webページのフロントエンドをバックエンドとは別に変更できるようにすることを目的としています。理想的には、これによりコストが削減され、ソフトウェアメンテナンスに関連する労力が最小限に抑えられます。
Smarty は、ドキュメント内に特別なSmarty タグを配置することで Web コンテンツを生成します。これらのタグは処理され、他のコードに置き換えられます。タグは、テンプレート区切り文字で囲まれた Smarty のディレクティブです。これらのディレクティブは、ドル記号 ($) で示される変数、関数、論理ステートメント、またはループステートメントにすることができます。Smarty を使用すると、PHP プログラマーは Smarty タグを使用してアクセスできるカスタム関数を定義できます。
Smartyの例
Smarty は PHP を HTML から分離するため、2 つのファイルがあります。1 つにはプレゼンテーション コード (Smarty 変数とタグを含む HTML テンプレート) が含まれます。これは次のようになります。
{$title_text|escape} {$body_html}
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "utf-8" >
< title > { $title_text | escape } </ title >
</ head >
< body > { * これは HTML ソースには表示されない小さなコメントです * }
{ $body_html }
</ body > <!-- これは HTML ソースに表示される小さなコメントです -->
</ html >
上記の Smarty テンプレートを使用するビジネス ロジックは次のようになり ます。
' SMARTY_DIR ' 、 'smarty - 2.6.22/'を定義します。SMARTY_DIR
. 'Smarty.class.php'をrequire_once します。
$smarty = new Smarty ();
$smarty -> template_dir = './templates/' ;
$smarty -> compile_dir = './templates/compile/' ;
$smarty -> assignment ( 'title_text' , 'TITLE: これは Smarty の基本的な例です...' );
$smarty -> assignment ( 'body_html' , '<p>BODY: これは、assign() を使用して設定されたメッセージです</p>' );
$smarty -> display ( 'index.tpl' );
さらに読む
- Hasin Hayder 、 JP Maia、Lucian Gheorghe (2006)。Smarty PHP テンプレートプログラミングとアプリケーション。ISBN 978-1-904-81140-4。
参照
参考文献
- ^ 「リリース 5.4.2」。2024年11月21日。 2024年11月29日閲覧。
- ^ Parr, Terence John (2004)。テンプレート エンジンにおける厳密なモデルとビューの分離の実施。第 13 回 World Wide Web 国際会議の議事録。ISBN 1-58113-844-X。
外部リンク
- 公式サイト
