许多控制器的一个模型 - CakePHP

时间:2013-01-19 07:38:00

标签: cakephp model controller cakephp-2.0

我试图将一个appmodel加载到许多控制器。例如,我有一个名为Item的appmodel,我想在HomeController和ContactController中获取一些项目。当我执行此代码时:

class HomeController extends AppController {
    public function index() {
        $items = $this->Item->find('all');
        $this->set('items', $items);
    }
}

我收到了这个错误:

Call to a member function find() on a non-object

如何在CakePHP的许多视图中从数据库中获取内容?

2 个答案:

答案 0 :(得分:1)

var $uses=array('Item');

如果在多个控制器中使用此模型,请将其放在app控制器中。

答案 1 :(得分:1)

您需要声明要在控制器中使用的模型。

class HomesController extends AppController {
  var $uses = array('Item', 'AnotherModel');

  ...

}