みかづきメモ

プログラミング学習帳 ♪(✿╹ヮ╹)ノ

Amon2 で View で使えるメソッドを追加したい

Rails だと Helper メソッドと言われている View で使える関数を追加したい。
そんなときは、 lib/MyProj/Web/ViewFunctions.pm に追加すれば使えるようになります。

# lib/MyProj/Web/ViewFunctions.pm
package MyProj::Web::ViewFunctions;
# (略)

sub kawaii_kaomoji {
  ' ♪(✿╹ヮ╹)ノ'
}

1;
<!-- てきとーな .tx ファイル / 必要なところだけ書いてる -->
<div>
  <: kawaii_kaomoji :>
</div>

もしくは、 lib/MyProj/Web/View.pm にある Text::Xslate の設定のところの module の部分に、
追加したい関数を定義したパッケージを書いておくと使えるようになります。