如何使用Zend Framework通过Ajax加载视图?

Car*_*eis 4 php ajax zend-framework

是否可以在zend框架中使用ajax加载视图,这样布局页面不会刷新,只是主要的内容div?

Mou*_*hna 5

使用Ajax上下文切换,您可以通过将其添加到控制器中的init函数来实现

public function init()
{
 $ajaxContext = $this->_helper->getHelper('AjaxContext');
 $ajaxContext->addActionContext('my', 'html') //my is your action
                ->initContext();
}
Run Code Online (Sandbox Code Playgroud)

html参数是Ajax请求的类型.它也可以是JSON或XML

public function myAction() {
    // get what you are sending to your view : data
    $this->view->data = $data;
}
Run Code Online (Sandbox Code Playgroud)

my.ajax.phtml默认情况下创建myAction将尝试呈现给它的视图,然后在视图中包含my.ajax.phtml(主要内容div)