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

Zend framework2 ZF2:Zend Framework 2-如何在没有布局的情况下渲染输出,zend-framework2,Zend Framework2,我知道我可以用这个 public function providerAction() { $result = new ViewModel(); $result->setTerminal(true); return $result; } 但是我如何传递变量来查看呢?在我这么做之前 return array('items' => $items); 但是现在我只有一个选项,要么返回数组,然后布局在那里,要么返回$result然后变量不在视图中。在您的示例中,您可

我知道我可以用这个

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

   return $result;
}
但是我如何传递变量来查看呢?在我这么做之前

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

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

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

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

前面的答案非常有效。我只想补充一点,在实例化
ViewModel
时,您也可以直接传递变量,而不是使用
setVariables
,如下所示:

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

另一个类似的问题有更详细的答复。看,这是一个很好的答案,如果你接受了,那就太好了:)