• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CakePHPでの自作関数保存場所)

CakePHPでの自作関数保存場所

このQ&Aのポイント
  • CakePHPのモデル内でコールバック関数として登録したい関数を作成したいですが、その関数をどこに記述すればよいか分かりません。
  • 現在はモデル内のクラス定義の外に関数を定義していますが、他のモデルでも使いたい場合にはそのモデル内でも記述する必要があります。
  • スマートな方法として、自作関数をまとめて保存し、必要な場所で参照できるように処理する方法があります(モデル、コントローラ、ビューなど)。CakePHPには特定の場所に自作関数を登録するルールはありません。

質問者が選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.1

まぁ、ライブラリとして外部から利用できるようにするのが目的なら、vendersに保管して各クラスごとに読み込むのがいいんでないだろうか。 app/venders/mylib.phpという形でライブラリを用意して、必要なときに、vender('mylib');とすればライブラリが読み込まれたはず。(cakePHP 1.1) cakePHP 1.2だと、App::import('Vendor','mylib');とかに変わってるので注意。

1percent
質問者

お礼

回答ありがとうございます。 vendor()でうまくいきそうです。 ありがとうございました。

関連するQ&A