在ZF2中禁用视图

mah*_*ahi 20 zend-framework2

我正在努力禁用ZF2中的视图$this->_helper->viewRenderer->setNoRender(); or (true)而没有运气,因为它总是在那里说

PHP Fatal error:  Call to a member function setNoRender() on a non-object in ../module/Location/src/Location/Controller/LocationController.php on line 190
Run Code Online (Sandbox Code Playgroud)

Rob*_*len 61

要完全禁用视图,请在控制器操作中返回Response对象:

<?php

namespace SomeModule\Controller;

use Zend\Mvc\Controller\ActionController,
    Zend\View\Model\ViewModel;

class SomeController extends ActionController
{
    public function someAction()
    {
        $response = $this->getResponse();
        $response->setStatusCode(200);
        $response->setContent("Hello World");
        return $response;
    }   
}
Run Code Online (Sandbox Code Playgroud)

要禁用布局并只渲染此操作的视图模型模板,您可以执行以下操作:

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

    return $result;
}
Run Code Online (Sandbox Code Playgroud)