Zend framework Zend框架呈现html

Zend framework Zend框架呈现html,zend-framework,Zend Framework,对于Zend framework项目,哪种模型最适合呈现html代码?模型或控制器(如果不能在视图中完成,例如我们有一个ajax请求)我认为您仍然可以使用Zend_视图。如果您需要AJAX请求提供一些内容,只需在控制器中呈现它,然后将其作为响应传递(通过简单的回显)。例如: // controller body public function ajaxAction() { // turn off the layout and view $this->_helper->

对于Zend framework项目,哪种模型最适合呈现html代码?模型或控制器(如果不能在视图中完成,例如我们有一个ajax请求)

我认为您仍然可以使用Zend_视图。如果您需要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脚本,就像其他视图一样满足您的需要。

您可以在ZendFramework 2中的Controller中使用ViewModel,操作如下:

$data_to_view = new ViewModel('ARRAY OF DATA TO RENDER');
return $data_to_view ;

我还有一个问题。在视图中有方法调用可以吗?