Recent changes

2013-04-14 2013-04-02 2013-02-17 2013-01-29 2013-01-20 2013-01-18 2012-12-08 2012-11-06 2012-09-04 2012-08-02

php/Ethna/Tips/Smartyプラグインを簡単に追加する

EthnaでSmartyプラグインを追加するには

  • プロジェクトのコントローラーでプラグインをrequire
  • プロジェクトのコントローラークラスにあるメンバ変数,$smarty_modifier_plugin,$smarty_function_pluginに登録したい関数やモディファイアの名前を追加

するようにと公式のドキュメントにかかれていますが,こうすると,プラグインを追加するたびにコントローラーのコードを修正する事になり,非常に面倒です. そこで,コントローラーの設定を変更し,「特定のディレクトリにモディファイアや関数が書かれたファイルを置くだけで自動的に読み込みSmartyプラグインとして登録する」ようにしてみましょう.

やり方はとても簡単でプロジェクトのコントローラークラスにあるメンバ変数$directoryのpluginsを以下のように修正します

'plugins' => array('app/plugin_smarty'),

そしたら

mkdir app/plugin_smarty

しておいて,app/plugin_smartyにファイルを置くだけです.ね?簡単でしょう?

他のTips