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 的多个视图中从数据库中获取内容?

4

2 回答 2

1
var $uses=array('Item');

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

于 2013-01-19T07:40:37.140 回答
1

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

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

  ...

}
于 2013-01-19T07:41:06.113 回答