Я стараюсь учиться MVC и cakePHP, и у меня возник вопрос о передаче массивов в представление. В настоящее время у меня есть базовый код ниже.Передача двух массивов от контроллера в cakePHP
класс AwarenesscampaignsController расширяет AppController {
public function view($id = null) {
$this->Awarenesscampaign->id = $id;
$this->set('data', $this->Awarenesscampaign->read());
}
Это то, что я "думаю, что" в настоящее время происходит.
AwarenesscampaignsController настроен. Параметр view param запрашивает id и сопоставляет его с Model, Awarenesscampaign. Это соответствует базе данных и возвращает массив, который настроен на переменную «$ data», а затем загружается представление.
Мой первый вопрос: мое понимание точного?
То, что я хотел бы сделать, заключается в том, чтобы иметь возможность передавать другой массив из другой модели. Например, я хотел бы запросить таблицу Posts (Контроллер: PostsController/Model: Post).
Например, моя первая попытка была сделать следующее внутри функции:
$ this-> Post-> найти ('все');
Но это дает ошибку:
Косвенное модификация перегружен имущества AwarenesscampaignsController :: $ Post не имеет никакого эффекта [APP/Controller/AwarenesscampaignsController.php, строка 20]
Кроме того, я не уверен, как я бы послал обе переменные в представление.
Чтобы резюмировать:
- ли мое понимание точным?
- Как запросить переменную от другого контроллера/модели?
- Как отправить этот массив в соответствующее представление для этого контроллера?
Спасибо, -М
Благодарим вас за то, что нашли время, чтобы подробно ответить на вопросы и дать мне возможность проследить за чтением. Я искренне ценю это. – user1319580