我正在努力禁用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)