2010-11-26 13 views
1

にレイアウトとレンダリングの両方を無効にするために、私は特定のコントローラ上で、それらを無効にする方法を知っている:どのように全体のZend Frameworkアプリケーション

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

そして、私は、ブートストラップでレンダラを無効にする方法を知っている:

Zend_Controller_Front::getInstance()->setParam('noViewRenderer', true); 

ブートストラップでレイアウトを無効にする機会はありますか?

答えて

4

試してみてください。

$l = Zend_Layout::getMvcInstance(); 
$l->disableLayout(); 

レイアウトが無効になります。 setNoRenderはすべての出力を無効にします。どちらをお望みですか? (あなたの投稿では、あなたが州のレイアウトを投稿しました)

+0

答えていただきありがとうございますが、間違っているようです。致命的なエラー:非オブジェクト上のメンバ関数disableLayout()を呼び出します。私はZendFramework-1.11.0を使用しています。 – Petr

+0

レイアウトを初期化した後に必ず呼び出してください。通常Zend_Layout :: startMvcで – Ashley

1

IFAIK application.iniのレイアウトリソースを有効にするまで、レイアウトはデフォルトで無効になっています。

関連する問題