2012-02-09 19 views
5

Estoy empezando en zend framework 1.11. ¿Cómo pasamos diferentes valores de $ datos a la vista desde el controlador para ver como en codeigniter que pasamos de esta manera?¿cómo pasamos los datos del controlador para verlos en zend?

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

continuación, en vistas obtenemos valores de $ pass_one_thing y $ pass_another_thing con foreach en el mismo archivo de vista.

¿cómo paso de la función de modelo diferente en una misma vista?

¿Cómo obtenemos tal cosa en zend? Soy nuevo en Zend y estoy un poco confundido.

Respuesta

7

que se pueden hacer más o menos lo mismo:

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

o utilizar la función assign:

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

edición: ¿Cómo pasar de una función diferente modelo en un mismo punto de vista No exactamente seguro pero tomando su ejemplo exacto:

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

A continuación, en su opinión, usted podrá acceder a ellos a través:

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

¿cómo paso de la función de modelo diferente en una misma vista? – ktm

+0

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

10

Se configura en su controlador como:

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

Y luego acceder a ella desde el punto de vista:

echo $this->myVar; 

O usando asignar como Wesley dijo.

Cuestiones relacionadas