MathLib.phpという名前のカスタムクラスがあり、すべてのコントローラーでこのクラス内でログインを使用する必要があります。CakePHPのドキュメントを読むと、コンポーネントがこれを行うための最良の方法であることがわかりました。しかし、問題が発生しました。MathLib.phpクラスをどこに保存する必要があるのか(どのフォルダーにカスタムクラスを配置する必要があるのか)、およびコンポーネントにロードするにはどうすればよいですか。
ありがとうございました!
MathLib.phpという名前のカスタムクラスがあり、すべてのコントローラーでこのクラス内でログインを使用する必要があります。CakePHPのドキュメントを読むと、コンポーネントがこれを行うための最良の方法であることがわかりました。しかし、問題が発生しました。MathLib.phpクラスをどこに保存する必要があるのか(どのフォルダーにカスタムクラスを配置する必要があるのか)、およびコンポーネントにロードするにはどうすればよいですか。
ありがとうございました!
カスタムクラスを作成した場合は、それapp\libs
をcake 1.xapp\Lib
用に、cake 2.x用に配置します。そうでない場合は、app\vendorsまたはapp\Vendor内に配置します。
これをcake2.xのコンポーネントにロードするには、コンポーネントクラス宣言の前に追加します。
App::uses('MathLib', 'Lib');
クラス名とファイル名は同じである必要があります。
1.xの場合、次の方法でロードします。
App::import('Lib', 'MathLib');
1.xの詳細はこちらhttp://book.cakephp.org/1.3/view/1579/Library-classes
ベンダーの場合も同じ考えですが、次のドキュメントをお読みください:http: //book.cakephp.org/1.3/view/944/Vendor-examples。
重要なのはファイルの命名です。