如何在CakePHP中访问不属于Controller的模型

时间:2012-02-21 11:01:17

标签: cakephp cakephp-2.0

我目前正在使用名为Content的控制器。在这个控制器中,我有一个函数,当有人进入主页时将调用该函数,并且大部分数据将从内容模型中提取。

但是,我想显示另一个名为Phones的模型的数据。当我输入以下代码时:

$phones = $this->Phone->find('all');

我收到以下错误:

  

致命错误:在非对象上调用成员函数find()

当我将PHP代码的Phone部分更改为Content时,它可以正常工作。所以我猜我现在不能从内容控制器内部访问Phone模型。

有没有办法实现从控制器外部访问模型的方法?

2 个答案:

答案 0 :(得分:4)

$this->loadModel('Phone'); # Important: singular!!!
$this->set('phones', $this->Phone->find('all')); 

答案 1 :(得分:1)

尝试使用以下

$this->loadModel('Phone');
$this->set('phones', $this->Phone->find('all')); 

欢呼声