如何加载通过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