我知道我可以使用这个
public function providerAction()
{
$result = new ViewModel();
$result->setTerminal(true);
return $result;
}
但是如何传递变量进行查看?在我这样做之前
return array('items' => $items);
但是现在我只有一个选项返回数组然后布局就在那里或者返回$result
然后变量不在视图中。
答案 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));