Ethna

Smartyでは独自に作成したプラグインを利用することも可能です。Ethnaからこれら独自に作成したプラグインを以下の方法で呼び出すことができます。

  • その1
  1. [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等も必要なし)。
  • その2
  1. [app-id]_Controller.phpファイルにinclude_onceを追加する。
    include_once('Site_SmartyPlugin.php');
  2. 連想配列に、利用する関数名を登録する。
    var $smarty_modifier_plugin = array(
        'smarty_modifier_foo_bar',
    );
    var $smarty_function_plugin = array(
        'smarty_function_radios',
    );

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: Sun, 24 Sep 2006 11:58:14 JST (1953d)