如何在ZF2的控制器动作中呈现不同的视图

Dev*_*per 17 zend-framework2

如何在控制器操作中呈现除默认值之外的其他视图.默认情况下,它尝试在视图文件夹中找到与操作相同的视图,但我想在视图文件夹中为控制器操作呈现不同的视图.

我们可以像这样做这个ZF1 $this->_helper->viewRenderer('foo');

任何人都知道,如何在Zendframework 2中实现上述目标?

我们可以使用禁用视图

$response = $this->getResponse();
        $response->setStatusCode(200);
        $response->setContent("Hello World");
        return $response;
Run Code Online (Sandbox Code Playgroud)

我不知道如何在zf2中更改/渲染不同的视图.

Dev*_*per 48

可以使用

public function abcAction()
{
    $view = new ViewModel(array('variable'=>$value));
    $view->setTemplate('module/controler/action.phtml'); // path to phtml file under view folder
    return $view;
}
Run Code Online (Sandbox Code Playgroud)

感谢akrabat覆盖了几乎所有场景.