我正在尽我所能学习 MVC 和 cakePHP,我有一个关于将数组传递给视图的问题。目前,我在下面有一些基本代码。
类 AwarenesscampaignsController 扩展 AppController {
public function view($id = null) {
$this->Awarenesscampaign->id = $id;
$this->set('data', $this->Awarenesscampaign->read());
}
这就是我“认为”目前正在发生的事情。
AwarenesscampaignsController 已设置。视图参数请求 id 并将其与模型 Awarenesscampaign 匹配。这与数据库匹配并返回一个设置为变量“$data”的数组,然后加载视图。
我的第一个问题:我的理解准确吗?
我想做的是能够从不同的模型传递另一个数组。例如,我想查询表 Posts (Controller: PostsController/ Model: Post)。
例如,我的第一次尝试是在函数内部执行以下操作:
$this->Post->find('all');
但这会产生错误:
间接修改重载属性 AwarenesscampaignsController::$Post 无效 [APP/Controller/AwarenesscampaignsController.php, line 20]
此外,我不确定如何将这两个变量发送到视图。
回顾一下:
- 我的理解准确吗?
- 如何从另一个控制器/模型查询变量?
- 如何将此数组发送到该控制器的适当视图?
谢谢,-M