コンパイラ関数プラグイン コンパイラ関数プラグインはテンプレートのコンパイル時にのみ呼び出されます。 これらのプラグインは、PHPコードまたは時間に依存する静的コンテンツをテンプレートに含める時に便利です。 コンパイラ関数と カスタム関数 が双方とも同じ名前で登録された場合は、コンパイラ関数が優先されます。 mixed smarty_compiler_name string $tag_arg object &$smarty コンパイラ関数には2つのパラメータを渡します。 これらのパラメータは、タグ内の文字列(基本的に関数名から終端デリミタまでの全ての文字列)と、 Smartyのオブジェクトです。戻り値には、コンパイルされたテンプレートに挿入されるPHPコードを返します。 シンプルなコンパイラ関数プラグイン _current_file . " compiled at " . date('Y-m-d H:M'). "';"; } ?> ]]> この関数はテンプレートから次のように呼ばれます。 コンパイルされたテンプレートの結果として生じるPHPコードは次のようになります。 ]]> register_compiler_function() および unregister_compiler_function() も参照してください。