如何从CakePHP中的其他控制器访问非子模型?

如何从CakePHP中的其他控制器访问非子模型?,cakephp,models,Cakephp,Models,我很难找到有关如何使用不属于当前控制器的模型的信息 例如:我有一个ajax控制器,它只向应用程序发送JSON数据。此控制器需要根据请求访问不同的型号 如何做到这一点?查看手册中标题为“您正在寻找$uses”的部分: <?php class RecipesController extends AppController { var $name = 'Recipes'; var $uses = array('Recipe', 'User'); // both models will be av

我很难找到有关如何使用不属于当前控制器的模型的信息

例如:我有一个ajax控制器,它只向应用程序发送JSON数据。此控制器需要根据请求访问不同的型号


如何做到这一点?

查看手册中标题为“您正在寻找
$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');
}
?>

查看手册中标题为“您正在寻找
$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');
}
?>

$uses导致性能下降。更好的方法是:

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

$uses导致性能下降。更好的方法是:

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

如果配方和用户模型相关,您可以执行以下操作:

$this->Recipe->User->find(....);

如果配方和用户模型相关,您可以执行以下操作:

$this->Recipe->User->find(....);