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



createTemplate() — テンプレートオブジェクトを返す


string createTemplate(string template,
                      object parent);

string createTemplate(string template,
                      array data);

string createTemplate(string template,
                      string cache_id,
                      string compile_id,
                      object parent);

string createTemplate(string template,
                      string cache_id,
                      string compile_id,
                      array data);

この関数は、テンプレートオブジェクトを作成します。このテンプレートを、 display あるいは fetch メソッドでレンダリングすることができます。 次のパラメータを使います。

  • template は、有効な テンプレートリソース 型およびパスでなければなりません。

  • cache_id はオプションのパラメータです。 この関数をコールするたびにこのパラメータを指定するかわりに、変数 $cache_id を使うこともできます。 これは、同じテンプレートを使う異なるコンテンツ (異なる製品を表示するページなど) をキャッシュする場合に使います。 詳細は キャッシュ を参照ください。

  • compile_id はオプションのパラメータです。 この関数をコールするたびにこのパラメータを指定するかわりに、変数 $compile_id を使うこともできます。 これは、同じテンプレートの異なるバージョンをコンパイルしたい場合 (言語ごとに別々にコンパイルしたい場合など) に使います。

  • parent はオプションのパラメータです。 これは、メイン Smarty オブジェクトやユーザが作成したデータオブジェクト、 あるいはユーザが作成したテンプレートオブジェクトなどへのアップリンクです。 これらのオブジェクトは連結することができます。 テンプレートからは、連結したオブジェクト内で代入されたすべての値にアクセスできます。

  • data はオプションのパラメータです。 これは、オブジェクトに代入された変数の 名前/値 のペアを含む連想配列です。

Example 13.15. createTemplate()

$smarty = new Smarty;

// テンプレートオブジェクトとそのスコープを作成します
$tpl = $smarty->createTemplate('index.tpl');

// 変数をテンプレートのスコープに代入します

// テンプレートを表示します


display(), および templateExists() も参照ください。

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 12 plus 18? (Are you human?)