我正在尽我所能去学习MVC和cakePHP,并且有一个关于将数组传递给视图的问题。目前,我有一些基本的代码如下。从cakePHP中的控制器传递两个数组
类AwarenesscampaignsController扩展的AppController {
public function view($id = null) {
$this->Awarenesscampaign->id = $id;
$this->set('data', $this->Awarenesscampaign->read());
}
这就是我 “认为” 目前正在发生的事情。
AwarenesscampaignsController已设置。查看参数请求id并将其与Model,Awarenesscampaign进行匹配。这与数据库相匹配,并返回一个设置为变量“$ data”的数组,然后加载视图。
我的第一个问题:我的理解是否准确?
我想要做的是与这是为了能够从另一个模型传递另一个数组。例如,我想查询表格帖子(Controller:PostsController/Model:Post)。
例如,我的第一次尝试是应该做的函数内部的以下内容:
$这个 - >后>找到(“所有”);
但是,这产生了错误:
超载财产AwarenesscampaignsController :: $后的间接修改没有影响[APP /控制器/ AwarenesscampaignsController.php 20行]
另外,我不知道我如何将这两个变量发送到视图。
要回顾一下:
- 我的理解是否准确?
- 如何从另一个控制器/模型查询变量?
- 如何将此数组发送到该控制器的相应视图?
感谢, -M
谢谢你花时间回答问题并给我跟进阅读。我衷心感谢。 – user1319580 2012-04-07 22:39:28