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));
另一个类似的问题有更详细的答复。看,这是一个很好的答案,如果你接受了,那就太好了:)