2012-06-11 9 views
6

wiem, że mogę korzystać z tejZF2: Zend Framework 2 - jak czynią wyjście bez układu

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

    return $result; 
} 

Ale jak mogę przekazać zmienne do wyświetlenia? Zanim zrobiłem to

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

Ale teraz mam tylko jedną opcję albo tablicę wycofania a następnie układ jest tam albo powrócić $result wtedy zmienne nie są w widoku.

+0

Innym podobne pytanie o bardziej szczegółową odpowiedź. Zobacz http://stackoverflow.com/a/9870758/951920 –

Odpowiedz

23

W przykładzie można napisać tak:

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

Weeeee !!))))))) –

+1

To jest doskonała odpowiedź, byłoby dobrze, gdybyś ją zaakceptował :) –

2

poprzednią odpowiedź działa idealnie. Chcę tylko dodać, że zamiast używać setVariables można również przekazać zmienne bezpośrednio przy uruchamianiu tego ViewModel takiego:

$result = new ViewModel(array('items' => $items)); 
Powiązane problemy