ZF2:Zend Framework 2 - 如何在没有布局的情况下渲染输出

时间:2012-06-11 03:00:00

标签: zend-framework2

我知道我可以使用这个

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

   return $result;
}

但是如何传递变量进行查看?在我这样做之前

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

但是现在我只有一个选项返回数组然后布局就在那里或者返回$result然后变量不在视图中。

2 个答案:

答案 0 :(得分:26)

在您的示例中,您可以这样写:

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

答案 1 :(得分:2)

之前的答案非常有效。我只是想添加,而不是使用setVariables,您也可以在实例化ViewModel时直接传递变量:

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