:)事前に
ありがとう:
$this->_helper->layout->disableLayout();
これが表示されてからレイアウトを防ぐ必要があります。 、何らかの理由で、あなたが同じコントローラから同じアクションと呼ばれる何回もしたいけど、一度レイアウトをロードする場合
は(自分自身を整理するための良い方法である必要があります)がありますが、常に試みることができる:
public function indexAction()
{
static $firstTime = true;
if($firstTime){
$firstTime = false;
} else {
$this->_helper->layout->disableLayout(); //disable layout
}
}
より良い例を挙げようとします: index、contact、newsという3つのビューを持つコントローラfooがあるとします。
class Foo_Controller extends Zend_Controller
{
//...
public function indexAction()
{
//normal view layout loads
}
public function contactAction()
{
//normal view layout loads
}
public function newsAction()
{
//no layout for this
$this->_helper->layout->disableLayout(); //disable layout
}
}
レイアウトを必要とするビューには1つがあります。そうでない人たち。あなたがレイアウトを言っているが、何か他のことを本当に考えているのでなければ、Zend_View_Helpers_Layoutは私たちがあなたを助けるためにいくつかのコードを投稿する必要はありません!
他のアクションを使用できませんか? – Vyktor
あなたはAJAX経由でHTMLを読み込んであなたのレイアウトの中に入れたいですか?それともあなたは正確に何を望んでいるのですか?それはかなり不明です。 – bububaba
私を助けてください。 1つのページにiframeがある大きなJSONオブジェクトをキャッシュする必要があります。他のすべてのページはこのデータにアクセスする必要があるので、iframeにロードする必要があり、一度ログインするとメインページを更新する必要はありません。 –