×

Sign in with twitter.

You can follow the user and hashtags.

Share your tips on social media.

Post relative tips.

If you have relative tips, click [Add relative tips] to post.

CakePHP2.0のApp::usesの使い方

@sanojimaru@sanojimaru 8144 viewer 62 embed viewer embed
CakePHP2.0でApp::importの代替として追加されたApp::usesの基本的な使い方は

App::uses('クラス名', 'パッケージ名');

です。
私の場合、マニュアルやリリースノートにはパッケージ=名前空間とも取れる書き方がしてあるので、例えばAuthComponentを使いたい場合以下のように書いてしまいました。

App::uses('AuthComponent', 'Controller¥Component');

しかし、これではいくら頑張ってもAuthComponentは読み込まれません。
なぜなら、App::usesのパッケージ名とは厳密には名前空間とは違うので、区切り文字は¥(バックスラッシュ)ではなく/(スラッシュ)だからです。
この場合、以下のように書くと正しく読み込まれます。

App::uses('AuthComponent', 'Controller/Component');

よく見るとマニュアルでもスラッシュが使われているんですが、先入観でハマってしまう方も多いのではと思いTipshareしました。

#CakePHP2.0
Add relative tips

Users who share this tip.

Comments