- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CakePHPでの自作関数保存場所)
CakePHPでの自作関数保存場所
このQ&Aのポイント
- CakePHPのモデル内でコールバック関数として登録したい関数を作成したいですが、その関数をどこに記述すればよいか分かりません。
- 現在はモデル内のクラス定義の外に関数を定義していますが、他のモデルでも使いたい場合にはそのモデル内でも記述する必要があります。
- スマートな方法として、自作関数をまとめて保存し、必要な場所で参照できるように処理する方法があります(モデル、コントローラ、ビューなど)。CakePHPには特定の場所に自作関数を登録するルールはありません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#94983
回答No.1
まぁ、ライブラリとして外部から利用できるようにするのが目的なら、vendersに保管して各クラスごとに読み込むのがいいんでないだろうか。 app/venders/mylib.phpという形でライブラリを用意して、必要なときに、vender('mylib');とすればライブラリが読み込まれたはず。(cakePHP 1.1) cakePHP 1.2だと、App::import('Vendor','mylib');とかに変わってるので注意。
お礼
回答ありがとうございます。 vendor()でうまくいきそうです。 ありがとうございました。