2009-06-28 25 views
0

現在のコントローラに属していないモデルの使用方法に関する情報を見つけるのに問題があります。CakePHPの他のコントローラから非子モデルにアクセスするには?

例:JSONデータのみをアプリケーションに送信するajaxコントローラがあります。このコントローラーは、要求に応じて異なるモデルにアクセスする必要があります。

どうすればよいですか?

答えて

3

$components, $helpers and $usesというタイトルマニュアルのセクションをチェックアウト、あなたが$usesを探しています:

<?php 
class RecipesController extends AppController { 
var $name = 'Recipes'; 
var $uses = array('Recipe', 'User'); // both models will be available 
var $helpers = array('Ajax'); 
var $components = array('Email'); 
} 
?> 
2

$が原因のパフォーマンスヒットを使用しています。より良い方法は次のとおりです。

$User = ClassRegistry::init('User'); 
$User->find(...); 
0

レシピとユーザーモデルはあなたのような何かを行うことができます関連している場合:

$this->Recipe->User->find(....); 
関連する問題