2012-06-11 5 views
6

Sé que puedo utilizar esteZF2: Zend Framework 2 - cómo hacer que la producción sin diseño

public function providerAction() 
{ 
    $result = new ViewModel(); 
    $result->setTerminal(true); 

    return $result; 
} 

Pero, ¿cómo pasar variables para ver? Antes de que me hizo esto

return array('items' => $items); 

Pero ahora tengo sólo una opción ya sea return array y luego diseño está allí o volver $result continuación, las variables no están en la vista.

+0

Otra pregunta similar con una respuesta más detallada. Ver http://stackoverflow.com/a/9870758/951920 –

Respuesta

23

En su ejemplo se podría escribir así:

public function providerAction() 
{ 
    $result = new ViewModel(); 
    $result->setTerminal(true); 
    $result->setVariables(array('items' => 'items')); 
    return $result; 
} 
+0

Weeeee !!)))))) –

+1

Esa es una respuesta excelente, sería bueno si la hubiera aceptado :) –

2

La respuesta anterior funciona perfectamente. Sólo quiero añadir que en lugar de utilizar setVariables también puede pasar variables directamente al crear instancias de la ViewModel así:

$result = new ViewModel(array('items' => $items)); 
Cuestiones relacionadas