CakePHP2.x コンポーネントからモデルを呼ぶ方法です。
CakePHP2.10.2で確認しました。
Component
1 2 3 4 5 6 7 8 9 10 11 |
<?php App::uses('Component', 'Controller'); class AppEmailComponent extends component { public function sendSignupEmail($userId) { $userModel = ClassRegistry::init('User'); $user = $userModel->findById($userId); // 略 } } |
ComponentからModelを呼ぶ際は、上記のようにClassRegistry::init()を使用します。
関連:ControllerからComponentを呼ぶ方法は以下です
CakePHP2.x コントローラーからコンポーネントを呼ぶ方法です。
CakePHP2.10.2で確認しました。
Controll...