0

我有一个“管理员”模型,它扩展了另一个模型“用户”,它扩展了“AppModel”。

我有一个控制器“ApisController”,我试图在其中查询 admins 表中的数据。

所以我正在做这样的事情:

$admins = $this->Admin->find('all');

但是当我这样做时,我收到以下错误消息:

Error: Call to a member function find() on a non-object 
File: /home/farhan/www/core/app/Controller/ApisController.php   
Line: 9

如果我尝试在控制器“AdminsController”中做同样的事情,一切正常。所以我不确定我做错了什么。我是蛋糕新手,所以我知道这是否是一个简单的错误。

4

1 回答 1

1

如果您有 ApisController 并且想要使用“Admin”模型(这显然不是“Apis”的单数形式 - 它可能是 Api),您需要手动声明您使用的模型:

public $uses = array('Admin');

然后控制器将“Admin”模型用作主要模型。

默认是 cake 尝试根据变形找到正确的:

PostsController => Post model
(plural => singular)
于 2013-02-19T14:41:42.190 回答