11

セッション変数を呼び出して設定したり、情報を取得したりするためにajaxスクリプトに使用したいコントローラーがあります。特定のコントローラーがデフォルトのレイアウト(具体的にはレイアウトなし)を使用しないように設定するにはどうすればよいですか。 XML / JSONメッセージを前後に送信しますか?

4

3 に答える 3

17

Zend_FrameworkとZend_Applicationに関係するものと同様に、これを行うには複数の方法がありますが、私が行った最後のいくつかの純粋なZendギグでは、次のものを使用している人々を見てきました(コントローラーのアクションメソッドから)

$this->_helper->layout()->disableLayout();

これにより、レイアウトがシャットオフされます。ビューもオフにしたい場合は、

$this->_helper->viewRenderer->setNoRender(true);

繰り返しますが、コントローラーのアクションメソッドから。

于 2010-07-29T23:00:44.697 に答える
7

コントローラで..。

public function init() {
    if ($this->getRequest()->isXmlHttpRequest()) {
        // no Layout 
        $this->_helper->layout()->disableLayout();
        // no views
        $this->_helper->viewRenderer->setNoRender(true);
    }
}
于 2012-09-04T13:55:27.793 に答える
2

コントローラのアクションで、

$this->_helper->layout->disableLayout();
于 2010-07-29T22:58:42.967 に答える