2012-02-07 12 views
-1

プロファイルレイアウトを読み込んだ後、レイアウトを再ロードせずにすべてのプロファイルビューをそのレイアウトにロードする必要があります。プロファイルブラウザのすべてのビューに対して新しいHTTP要求を行うことなく、後続のビューでデータを利用できるようにするために、クライアントブラウザを使用できます。Zend Frameworkレイアウトテンプレートを再ロードせずにビューをロードする

レイアウトテンプレートをロードしてからビューをロードすることはできますか?レイアウトテンプレートを無効にしてレイアウトテンプレートを再ロードしないでください。

別のオプションとして、レイアウト内にiframeを配置し、そのレイアウトを無効にしてビューをレンダリングするだけで、そのビューをiframeに読み込むことができます。

これが可能かどうか、最良の選択肢は何かを知る必要があります。あなたはレイアウト試してしたく​​ないのビューで

+0

他のアクションを使用できませんか? – Vyktor

+0

あなたはAJAX経由でHTMLを読み込んであなたのレイアウトの中に入れたいですか?それともあなたは正確に何を望んでいるのですか?それはかなり不明です。 – bububaba

+0

私を助けてください。 1つのページにiframeがある大きなJSONオブジェクトをキャッシュする必要があります。他のすべてのページはこのデータにアクセスする必要があるので、iframeにロードする必要があり、一度ログインするとメインページを更新する必要はありません。 –

答えて

1

:)事前に

ありがとう:

$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は私たちがあなたを助けるためにいくつかのコードを投稿する必要はありません!

+0

コントローラのインデックスビューをiframe付きのレイアウトに読み込んでロードできますかそのコントローラの他のすべてのビューをiframeに挿入しますか?レイアウト・ページがプロファイル・コントローラー用に一度しかロードされないため、プロファイル・データを一度キャッシュして、すべてのプロファイル・ビューで使用できるようにする必要があります。 –

+0

私はあなたが何を正確に求めているのかは分かりません。 – Iznogood

+0

基本的に私はプロファイルコントローラーのレイアウトページでjsonオブジェクトをキャッシュし、プロファイルコントローラーからビューをロードするたびにリロードしないで、クライアントのブラウザーにデータがキャッシュされ、他のビューを表示するときに利用できるようにする必要がありますコントローラ。感覚を作る? –

関連する問題