如何在 JSON 响应中呈现 ZF2 视图?
到目前为止,我已经弄清楚了如何在Zend Framework 2中返回典型的JSON响应。首先,我将 添加到配置的部分。然后,我不是从控制器操作返回实例,而是返回一个设置了所有变量的实例。ViewJsonStrategy
strategies
view_manager
ViewModel
JsonModel
现在我已经弄清楚了这一点,我需要了解如何呈现视图并在该JSON响应中返回它。在ZF1中,我能够使用,它将HTML作为字符串返回。在 ZF2 中,该方法返回 。$this->view->render($scriptName)
Zend\View\View::render(...)
void
所以。。。如何呈现HTML视图脚本并在一个请求的JSON响应中返回它?
这就是我现在所拥有的:
if ($this->getRequest()->isXmlHttpRequest()) {
$jsonModel = new JsonModel(...);
/* @todo Render HTML script into `$html` variable, and add to `JsonModel` */
return $jsonModel;
} else {
return new ViewModel(...);
}