Ethna
Smartyでは独自に作成したプラグインを利用することも可能です。Ethnaからこれら独自に作成したプラグインを以下の方法で呼び出すことができます。
- [app-id]_Controller.phpファイルの$directory連想配列を変更する。
pluginsキーに配列で独自に作成したSmartyプラグインが格納されているディレクトリを指定します。配列で複数指定可能です。
var $directory = array(
'action' => 'app/action',
'etc' => 'etc',
'filter' => 'app/filter',
'locale' => 'locale',
'log' => 'log',
'plugins' => array('lib/SmartyPlugins'), ←ここを追加
'template' => 'template',
'template_c' => 'tmp',
'tmp' => 'tmp',
'view' => 'app/view',
);
この設定だけで、template側で自由に独自関数を利用可能です(include等も必要なし)。
- [app-id]_Controller.phpファイルにinclude_onceを追加する。
include_once('Site_SmartyPlugin.php');
- 連想配列に、利用する関数名を登録する。
var $smarty_modifier_plugin = array(
'smarty_modifier_foo_bar',
);
var $smarty_function_plugin = array(
'smarty_function_radios',
);