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コードまたは時間に依存する静的コンテンツをテンプレートに含める時に便利です。 コンパイラ関数と カスタム関数 が双方とも同じ名前で登録された場合は、コンパイラ関数が優先されます。

mixed smarty_compiler_name( $tag_arg,  
string $tag_arg;
object $smarty;

コンパイラ関数には3つのパラメータを渡します。 これらのパラメータは、タグ内の文字列(基本的に関数名から終端デリミタまでの全ての文字列)と、 Smartyのオブジェクト、そしてテンプレートオブジェクトです。 戻り値には、コンパイルされたテンプレートに挿入されるPHPコードを返します。

Example 16.6. シンプルなコンパイラ関数プラグイン

 * Smarty plugin
 * -------------------------------------------------------------
 * File:     compiler.tplheader.php
 * Type:     compiler
 * Name:     tplheader
 * Purpose:  ソースファイル名とそれがコンパイルされた時間を含む
 *           ヘッダを出力する
 * -------------------------------------------------------------
function smarty_compiler_tplheader($tag_arg, $smarty)
    return "\necho '" . $smarty->_current_file . " compiled at " . date('Y-m-d H:M'). "';";


{* この関数はコンパイル時にのみ呼び出されます *}



echo 'index.tpl compiled at 2002-02-20 20:02';


registerPlugin() および unregisterPlugin() も参照ください。

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 16 plus 4? (Are you human?)