現在、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モデルにアクセスできないと思っています。
コントローラーからモデルに外部からアクセスする方法はありますか?
してみてください:あなたは常に(コントローラ以外のクラスで)$モデル= ClassRegistry ::のinit( 'のModelName')を同様に使用することができます – mark