2012-06-11 5 views
6

Ich weiß, dass ich dieseZF2: Zend Framework 2 - wie die Ausgabe zu machen, ohne das Layout

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

    return $result; 
} 

können Aber wie gehe ich Variablen zu sehen? Bevor ich diese

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

tat Aber jetzt habe ich nur eine Option entweder Return-Array und dann ist das Layout gibt oder zurückgeben $result dann Variablen nicht in Sicht ist.

+0

Eine weitere ähnliche Frage mit einer detaillierteren Antwort. Siehe http://stackoverflow.com/a/9870758/951920 –

Antwort

23

In Ihrem Beispiel könnten Sie so schreiben:

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

Weeeee !!)))))) –

+1

Das ist eine ausgezeichnete Antwort, wäre gut, wenn Sie es akzeptiert hätten :) –

2

Die bisherige Antwort funktioniert perfekt. Ich möchte nur hinzufügen, dass anstelle setVariables verwenden Sie auch Ihre Variablen direkt passieren kann, wenn die ViewModel wie folgt instanziieren:

$result = new ViewModel(array('items' => $items)); 
Verwandte Themen