CakePHP 2.0:AppController为助手准备来自不同模型的数据?

CakePHP 2.0:AppController为助手准备来自不同模型的数据?,cakephp,model,Cakephp,Model,我已经做了一个助手,它应该在布局中从我的数据库中输出一些数据,所以这些数据必须在任何地方都可用。现在我试图通过AppController加载和设置一个变量,但似乎无法使用通常的find()方法。这是我的错误: Fatal error: Call to a member function find() on a non-object in C:\xampp\htdocs\propfe\Controller\AppController.php on line 46 这就是我试图加载模型的方式,一次

我已经做了一个助手,它应该在布局中从我的数据库中输出一些数据,所以这些数据必须在任何地方都可用。现在我试图通过AppController加载和设置一个变量,但似乎无法使用通常的find()方法。这是我的错误:

Fatal error: Call to a member function find() on a non-object in C:\xampp\htdocs\propfe\Controller\AppController.php on line 46
这就是我试图加载模型的方式,一次是通过$uses变量加载,一次是通过App::import()-命令加载:

这是错误的第46行:

$this->set('data', $this->Surgeryhour->find(null, '1'));

有没有办法让这一切正常工作?

试试这样的负载模型:

$this->loadModel('Surgeryhour');
$this->set('data', $this->Surgeryhour->find(null, '1'));

不需要变量
$uses

尝试如下加载模型:

$this->loadModel('Surgeryhour');
$this->set('data', $this->Surgeryhour->find(null, '1'));

不需要变量
$uses

切勿对模型使用App::import

始终:

$this->Surgeryhour = ClassRegistry::init('Surgeryhour');

切勿对模型使用App::import

始终:

$this->Surgeryhour = ClassRegistry::init('Surgeryhour');