Как мы передаем данные из контроллера для просмотра в Zend? - PullRequest
5 голосов
/ 09 февраля 2012

Я начинаю в Zend Framework 1.11. Как мы передаем различное значение $ data в поле зрения от контроллера для просмотра, как в codeigniter, который мы передаем следующим образом.

$data['pass_one_thing'] = $this->model1->pass_all_mangoes();
$data['pass_another_thing'] = $this->model2->pass_all_oranges();
$this->load->view('viewfile', $data);

затем в представлениях мы получаем значения $ pass_one_thing и $ pass_another_thing с циклами foreach в одном и том же файле представления.

как мне перейти от функции другой модели в одном представлении?

Как мы можем получить такую ​​вещь в Zend? Я новичок в Zend и немного смущен.

Ответы [ 2 ]

10 голосов
/ 09 февраля 2012

Вы устанавливаете это в своем контроллере как:

$this->view->myVar = "something";

А затем получить к нему доступ из вида:

echo $this->myVar;

Или используя присвоение, как сказал Уэсли.

7 голосов
/ 09 февраля 2012

Это можно сделать почти так же:

$this->view->data = $data;

Или использовать функцию assign:

$this->view->assign('data', $data);

edit: как перейти из другой функции модели вто же представление Не совсем точно, но на вашем примере:

$this->view->data['pass_one_thing'] = $this->model1->pass_all_mangoes();
$this->view->data['pass_another_thing'] = $this->model2->pass_all_oranges();
$this->load->view('viewfile', $data);

Тогда, по вашему мнению, вы получите доступ к этим лоткам:

$this->data['pass_one_thing']
$this->data['pass_another_thing']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...