2012-02-06 25 views
4

zendフレームワークでajaxを使用してビューをロードすることは可能ですか?レイアウトページはリフレッシュされません。あなたは、コントローラZend FrameworkでAjax経由でビューを読み込む方法は?

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

HTMLパラメータであなたのinit関数にこれを追加することによってそれを行うことができ、スイッチング

答えて

5

使用Ajaxのコンテキストは、Ajaxリクエストのタイプです。また、JSONまたはXML

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

はmyActionがデフォルト によってそれにレンダリングしようとした後、あなたのビューでmy.ajax.phtmlが含まれますためにどのビューmy.ajax.phtmlを作成することができます(あなたのメインのコンテンツのdiv)

0

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 
関連する問題