0

1つの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 に答える