2012-02-09 3 views
5

Zaczynam od zend Framework 1.11. W jaki sposób przekazujemy inną wartość danych $ w widoku z kontrolera, aby wyświetlić jak w sygnale kodu, które przekazujemy w ten sposób.w jaki sposób przekazujemy dane z kontrolera do przeglądania w zend?

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

następnie w widokach otrzymujemy wartości $ i $ pass_another_thing pass_one_thing z pętli foreach w samym pliku widoku.

Jak przejść z innej funkcji modelu w tym samym widoku?

Jak uzyskać coś takiego w Zend? Jestem nowy, by zendować i trochę się mylić.

Odpowiedz

7

To można zrobić niemal tak samo:

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

Albo użyć assign funkcję:

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

edit: Jak przejść z innej funkcji modelu w tym samym widoku Not Dokładnie pewne, ale biorąc dokładny przykład:

$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); 

Następnie w widoku by uzyskać dostęp do tych wanny:

$this->data['pass_one_thing'] 
$this->data['pass_another_thing'] 
+0

Jak przejść z innej funkcji modelu w tym samym widoku? – ktm

+0

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

10

go ustawić w kontrolerze jako:

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

A potem do niego dostęp z widoku:

echo $this->myVar; 

lub przy użyciu przypisz jak powiedział Wesley.

Powiązane problemy