私は MVC と CakePHP を学ぶために最善を尽くしていますが、配列をビューに渡すことについて質問がありました。現在、以下の基本的なコードがあります。
class AwarenesscampaignsController は AppController を拡張します {
public function view($id = null) {
$this->Awarenesscampaign->id = $id;
$this->set('data', $this->Awarenesscampaign->read());
}
これが私が現在起こっている「と思う」ことです。
AwarenesscampaignsController がセットアップされます。ビュー パラメーターは ID を要求し、それをモデル、意識キャンペーンと一致させます。これはデータベースと一致し、変数「$data」に設定された配列を返し、ビューが読み込まれます。
私の最初の質問: 私の理解は正確ですか?
私がやりたいことは、別のモデルから別の配列を渡すことができるようにすることです。たとえば、テーブル Posts (Controller: PostsController/ Model: Post) をクエリしたいと思います。
たとえば、私の最初の試みは、関数内で次のことを行うことでした。
$this->Post->find('all');
しかし、これはエラーを引き起こします:
オーバーロードされたプロパティ AwarenesscampaignsController::$Post の間接的な変更は効果がありません [APP/Controller/AwarenesscampaignsController.php、20 行目]
さらに、両方の変数をビューに送信する方法がわかりません。
要点をまとめると:
- 私の理解は正確でしたか?
- 別のコントローラー/モデルから変数を照会するにはどうすればよいですか?
- この配列をそのコントローラーの適切なビューに送信するにはどうすればよいですか?
ありがとう、-M