Smarty_(template_engine)とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > Smarty_(template_engine)の意味・解説 

Smarty

(Smarty_(template_engine) から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/03/02 06:04 UTC 版)

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]
  • 独自の関数や修飾子を拡張可能[2]
  • テンプレートの継承[2]

バージョン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> テンプレートのキャッシュを貯めておくためのディレクトリ

脚注

関連項目

  • Twig - Symfonyで採用されている同様のテンプレートエンジン

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Smarty_(template_engine)」の関連用語


2
56% |||||

3
30% |||||

4
6% |||||

Smarty_(template_engine)のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Smarty_(template_engine)のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのSmarty (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS