在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中,这相当于什么?
提前致谢
答案 0 :(得分:0)
您可以将视图传递给PHP View Renderer的渲染方法: https://github.com/zendframework/zf2/blob/master/library/Zend/View/Renderer/PhpRenderer.php#L446