smartyも結構便利だ

railsのview_helper的なことがしたい。

{php}{/php}でくくる。
適当なフォルダにviewヘルパを作っておいて、そいつをrequireして、
function呼べる。

{php}
  require_once(APP_DIR."helper/_view_helper.php");
  get_categories(1); #_view_helper.phpの中にget_categories()が定義されてる。
{/php}

require_onceでやんないと2箇所から読んだとき、再定義エラーになる。

smartyの中からphpの関数は何でも呼べるみたい。

<li>{$hoge.name|mb_convert_encoding:"SJIS":"EUC-JP"}</li>

パイプで渡すと1パラ目にわたる。でコロンの後に2パラ、3パラを渡せる。

やりすぎ注意><

これは、飽くまでもviewの制御だけにとどめないと、酷いことになりそうだ。。