Smarty
開発元 Monte Ohrt, Messju Mohr
最新版
5.4.3 / 2024年12月23日 (2か月前) (2024-12-23)[1]
リポジトリ ウィキデータを編集
プログラミング
言語
PHP
種別 テンプレートエンジン
ライセンス LGPL
公式サイト www.smarty.net
テンプレートを表示

Smartyは、PHPで実装され、主にPHPアプリケーションで使用されるテンプレートエンジンである。テンプレート自体のキャッシュ機能を有している。ライセンスはLGPL。

Smartyのテンプレート

{$title_text|escape} {$body_html} この{$title_text}や{$body_html}に割り当てるにはPHP側で:

$smarty->assign('title_text', '文字列');

と記述する必要がある。

<!DOCTYPE html>
<html lang="ja">
<head>
   <meta charset="utf-8">
   <title>{$title_text|escape}</title>
</head>

<body> {* これはコメントです。コンパイル時にはHTML出力されません。 *}
{$body_html}
</body> <!-- これはコメントです。コンパイル時にはHTML出力されません。 -->
</html>

特徴

バージョン2からバージョン3への変更点

バージョン2では以下のメンバ変数がpublicになっておりアクセスできるようになっているが、バージョン3からはprotectedになっていてアクセスできないようになっている:

$template_dir
$config_dir
$plugins_dir
$cache_dir
$compile_dir

その代わり以下のプロパティやメソッドを使うことでバージョン2と同じようになる:

TemplateDir
ConfigDir
PluginsDir
CompileDir
CacheDir
・public function setTemplateDir($template_dir, $isConfig = false)
引数:<$template_dir>テンプレートソースのディレクトリ
   <$isConfig> config_dir を使うかどうかの指定(true:使用する false:使用しない)
・public function setConfigDir($config_dir)
引数:<$config_dir> 設定ファイルのディレクトリ
・public function setPluginsDir($plugins_dir)
引数:<$plugins_dir> プラグインのディレクトリ
・public function setCompileDir($compile_dir)
引数:<$compile_dir>コンパイル済みテンプレートを貯めておくためのディレクトリ
・public function setCacheDir($cache_dir)
引数:<$cache_dir> テンプレートのキャッシュを貯めておくためのディレクトリ

脚注

[脚注の使い方]
  1. ↑ “Release v5.4.3 · smarty-php/smarty”. 2025年3月2日閲覧。
  2. 1 2 3 http://www.smarty.net/docs/ja/what.is.smarty.tpl

関連項目

外部リンク

⌬ Phoenix Mesh CID: 未登録 IPFS未登録 📡 0ピア N=1 CRITICAL PQS C52