Zend框架渲染html

时间:2014-01-29 14:05:28

标签: zend-framework

对于Zend框架项目,哪种模型最好呈现html代码?模型或控制器(如果在视图中无法完成,例如假设我们有ajax请求)

2 个答案:

答案 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 ;