2012-02-21 9 views
0

現在、Contentというコントローラで作業しています。このコントローラでは、誰かがホームページにアクセスしたときに呼び出される関数があり、ほとんどのデータはコンテンツモデルから取得されます。CakePHPでコントローラの一部ではないモデルにアクセスする方法

ただし、Phonesという別のモデルのデータを表示したいとします。私はこのコードを入力すると:

$phones = $this->Phone->find('all'); 

を私は次のエラーを取得する:

Fatal error: Call to a member function find() on a non-object

私はContentにPHPコードのPhone一部を変更すると、それが正常に動作します。だから、私は今、Content Controllerの内部からPhoneモデルにアクセスできないと思っています。

コントローラーからモデルに外部からアクセスする方法はありますか?

答えて

4
$this->loadModel('Phone'); # Important: singular!!! 
$this->set('phones', $this->Phone->find('all')); 
+1

してみてください:あなたは常に(コントローラ以外のクラスで)$モデル= ClassRegistry ::のinit( 'のModelName')を同様に使用することができます – mark

1

も注意

$this->loadModel('Phone'); 
$this->set('phones', $this->Phone->find('all')); 

以下歓声

関連する問題