0

「AppModel」を拡張する別のモデル「ユーザー」を拡張する「管理者」モデルがあります。

admins テーブルからデータをクエリしようとしているコントローラー「ApisController」があります。

だから私はこのようなことをしています:

$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');

次に、コントローラには「管理者」モデルがプライマリ モデルとして使用可能になります。

デフォルトでは、cake は語形変化に基づいて正しいものを見つけようとします。

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