CakePHPで自作のちょっとした関数はどこに置けばよい?

CakePHPを勉強していてちょっと迷ったこと。

アプリ内部で使うちょっとした自作のユーティリティクラスや関数ってどこに置けばいいのか?

最初はvendorsディレクトリか?とも思ったけど、vendor()経由じゃないと呼び出せないということでちょっとやりたいこととは違う感じ。pluginsも同様で違うっぽい。

いろいろ調べてみて今のところは、

  • モデルの中で使う場合、behavior
  • コントローラの中で使う場合は、component
  • ビューの中で使う場合は、helper

というのが無難そうではある。正解かどうかは分からないけど、ドキュメントとか見る感じだとそう読める。

hehaviorもcomponetもhelperも、作り上の制約はあまり無さそうだし、今回はビューの中で使いたいのでhelperとして作ってみるかな...。

タイトルとURLをコピーしました