如何加载通过Ajax与Zend框架的观点?

问题描述:

是否有可能加载使用AJAX意见Zend框架,这样的页面布局没有得到刷新,就在主内容的div?如何加载通过Ajax与Zend框架的观点?

使用Ajax的上下文切换,你可以通过在控制器

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

的HTML参数添加以下内容到初始化函数做到这一点是Ajax请求的类型。它也可以是JSON或XML

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

创建一个视图my.ajax.phtml到这myAction将试图通过默认 渲染它,然后在您的视图my.ajax.phtml(你的主要内容DIV)

与Zend 1.12我们用Zend_Controller_Action_Helper_Json;

控制器:

use Zend_Controller_Action_Helper_Json; 

class MyController extends Zend_Controller_Action { 
    public function init() { 
     Zend_Controller_Action_HelperBroker::addHelper(new Zend_Controller_Action_Helper_Json()); 
    } 

    public function fooAction() { 
     $this->getResponse()->setHttpResponseCode(200); 
     $this->_helper->json(array('value' => 1)); 
    } 
} 

查看:

  • 没有查看文件

输出:

{"value":1} 

电话:

http://example/my/foo