CakePHP2.x コンポーネントからモデルを呼ぶ方法です。
CakePHP2.10.2で確認しました。
Component
<?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を呼ぶ方法は以下です
https://normalblog.net/system/cakephp2-x-controller-component/
