コントローラの中で別のモデルを使う
モデルの中で別のモデルを使う、という方法は既に紹介されています。
ひでぶろぐ。 containable で関連モデルを読み込ませない
コントローラ側で別のモデルを使う方法も、ほぼ同様で実現できました。
例えば、UsersコントローラでPreUsersを参照する場合。
users_controller.php
class UsersController extends AppController {
var $name = 'Users';
var $PreUser;
function set_pre_users() {
App::import('Model', 'PreUser');
$this->PreUser = new PreUser();
}
これで、users_controller.phpの任意のメソッド内で、
$this->set_pre_users();
を行った後、
$this->PreUser->save($this->data);
や
$this->PreUser->findByMail($mail);
を実行できます。