Get Smarty


Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Buy cheap glasses from and save up to 80%.

Where to buy prescription glasses? is your best choice!

Where to buy discount wedding dresses and cheap smart dresses free shipping -

Shop for 2018 World Cup Football Boots Online sale at

Browse best 2018 world cup soccer cleats and shoes from



習慣的に、アプリケーションにテンプレートをプログラミングする手順は次のように進みます。 はじめに php アプリケーションにおいて変数を蓄積します (おそらくデータベースのクエリーによって)。それから Smarty オブジェクトのインスタンスを作成して変数を割り当て (assign())、 テンプレートを表示 (display()) します。仮に株式相場表示を行うテンプレートがあったとしましょう。 これは php アプリケーションにより株式情報のデータを収集し、 テンプレートにこれらの変数を割り当てて表示します。 もし、前もってデータを取得する事を気にせずに、 テンプレートを単にインクルードする事で株式相場表示をアプリケーションに追加できれば良いと思いませんか?

これは、内容をフェッチし、テンプレート変数に割り当てるための カスタムプラグインを書くことで実現できます

Example 18.7. コンポーネント化したテンプレート

function.load_ticker.php - このファイルを プラグインのディレクトリ においてください。


// 株式情報のデータを取得するための関数を用意します
function fetch_ticker($symbol)
   // 様々なリソースから $ticker_info を
   // 取得するロジックをここに記述します
   return $ticker_info;

function smarty_function_load_ticker($params, &$smarty)
   // 関数をコールします
   $ticker_info = fetch_ticker($params['symbol']);

   // テンプレート変数を割り当てます
   $smarty->assign($params['assign'], $ticker_info);



{load_ticker symbol='SMARTY' assign='ticker'}

銘柄: {$} 株価: {$ticker.price}


{include_php}{include} および {php} も参照してください。

No comments for this page.
Post a Comment
All comments are moderated. Support questions are ignored, use the forums instead.
Email: (not shown)
What is 14 plus 10? (Are you human?)