我试图将一个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的许多视图中从数据库中获取内容?
答案 0 :(得分:1)
var $uses=array('Item');
如果在多个控制器中使用此模型,请将其放在app控制器中。
答案 1 :(得分:1)
您需要声明要在控制器中使用的模型。
class HomesController extends AppController {
var $uses = array('Item', 'AnotherModel');
...
}