对于Zend框架项目,哪种模型最好呈现html代码?模型或控制器(如果在视图中无法完成,例如假设我们有ajax请求)
答案 0 :(得分:2)
我认为你仍然可以使用Zend_View。如果您需要AJAX请求的某些内容,只需在控制器中呈现它,然后将其作为响应传递(通过简单回显它)。例如:
// controller body
public function ajaxAction()
{
// turn off the layout and view
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
// create new instance of Zend_View
$html = new Zend_View();
// set script path for above view
$html->setScriptPath(APPLICATION_PATH . '/views/scripts/_custom/');
// assing some data to view
$html->assign('myVar', $someValue);
// render view to specified variable
$responseContent = $html->render('mycontent.phtml');
echo $responseContent;
}
现在像其他视图一样创建application / view / scripts / _custom / mycontent.phtml脚本以满足您的需求。
答案 1 :(得分:0)
您可以在ZendFramework 2中使用Controller中的ViewModel,如下所示:
$data_to_view = new ViewModel('ARRAY OF DATA TO RENDER');
return $data_to_view ;