2012-02-09 2 views
5

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

$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 с цикл просмотра в одном файле просмотра.

Как перейти от разных функций модели в одном и том же виде?

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

ответ

7

Это может быть сделано в значительной степени то же самое:

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

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

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

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

$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'] 
+0

Как перейти от разных функций модели в одном и том же представлении? – ktm

+0

$ this-> view-> fun1 = $ this-> model1-> pass_all_mangoes(); $ this-> view-> fun2 = $ this-> model2-> pass_all_mangoes(); – czerasz

10

Вы установить его в контроллере, как:

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

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

echo $this->myVar; 

Или с помощью назначить, как сказал Уэсли.

Смежные вопросы