Zend框架2将视图内容作为字符串返回

时间:2014-08-25 17:18:17

标签: zend-framework2

在zf1中,我可以这样做:

$jsonData['html'] = $this->view
                         ->render('search/partials/search-results-list.phtml');
$this->view->jsonData = $jsonData;
$this->getHelper('viewRenderer')->setRender('index-json');
$this->getHelper('layout')->disableLayout();

我在zf2中尝试了以下代码,但在$ jsonData ['html']上没有返回任何内容。

$viewVar = array('some variables to be passed here');
$partial = $this->getServiceLocator()->get('viewhelpermanager')->get('partial');
$html = 'search/partials/search-results-list.phtml';
$jsonData['html'] = $partial($html, $viewVar);
return new JsonModel($jsonData);

在zf2中,这相当于什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以将视图传递给PHP View Renderer的渲染方法: https://github.com/zendframework/zf2/blob/master/library/Zend/View/Renderer/PhpRenderer.php#L446