4

MathLib.phpという名前のカスタムクラスがあり、すべてのコントローラーでこのクラス内でログインを使用する必要があります。CakePHPのドキュメントを読むと、コンポーネントがこれを行うための最良の方法であることがわかりました。しかし、問題が発生しました。MathLib.phpクラスをどこに保存する必要があるのか​​(どのフォルダーにカスタムクラスを配置する必要があるのか​​)、およびコンポーネントにロードするにはどうすればよいですか。

ありがとうございました!

4

1 に答える 1

10

カスタムクラスを作成した場合は、それ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

重要なのはファイルの命名です。

于 2012-05-26T18:51:10.230 に答える