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