【问题标题】:ZF2: Zend Framework 2 - how to render output without layoutZF2: Zend Framework 2 - 如何在没有布局的情况下渲染输出
【发布时间】:2012-06-11 03:00:00
【问题描述】:

我知道我可以用这个

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

   return $result;
}

但是如何将变量传递给视图?在我这样做之前

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

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

【问题讨论】:

标签: zend-framework2


【解决方案1】:

在你的例子中,你可以这样写:

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

【讨论】:

  • 这是一个很好的答案,如果你能接受它会很好:)
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2018-05-14
    • 1970-01-01
    • 2012-09-17
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多