2012-06-11 8 views
6

せずに出力をレンダリングするために、私はこのZF2:Zend Frameworkの2 - どのようにレイアウト

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

    return $result; 
} 

を使用することができることを知っている。しかし、どのように表示する変数を渡すのですか?前に私はこの

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

をしました。しかし、今、私は唯一の選択肢のいずれかの戻り配列を持ち、その後、レイアウトがあるか$resultを返し、その後変数はビューではありません。

+0

より詳細な回答と別の同様の質問:私はちょうどこのようViewModelをインスタンス化する際に代わりsetVariablesを使用してのあなたは、直接あなたの変数を渡すことができることを追加します。 参照http://stackoverflow.com/a/9870758/951920 –

答えて

23

あなたの例では、このように書くことができます:

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

Weeeee !! ))))))) –

+1

これは素晴らしい答えです。 –

2

前の答えは完璧に動作します。

$result = new ViewModel(array('items' => $items)); 
関連する問題