な除去は、テンプレートブロックコールにおいても停止されているxml処理

magento.stackexchange https://magento.stackexchange.com/questions/10495

質問

いわばブロックはxmlファイルが、コンサルタントのブロックテンプレートファイルは削除され、xmlも加工が描画される?

例:

base/default/layout/page.xml あるブロック以内のヘッダと呼ばれます。リンクになります。このブロックと呼ばれる base/default/page/header.phtml.

場合を削除しま呼び出しブロックからの header.phtml 自分のテーマがないものの削除、xml、 top.links く処理します。

ださったパフォーマンスにより行っています。

役に立ちましたか?

解決

こちらは高いレベルにどのようなレイアウトが読み込まれ

  • ざ負荷が合併すべてのレイアウトのXMLファイルからファイルシステムを一つの巨大なXMLツリーです。このツリーがキャッシュされた場合はキャッシュします。このツリーと呼ばれる"パッケージのレイアウト"

  • ざしを通してのリスト"を扱う"発行のための特定要求および回収のビットのXMLパッケージのレイアウトに一致すること。これらの結果は合併時にXMLを得ることが出来ると言われ、ページレイアウト

  • その後、ざ工程、ページレイアウト、スをインスタンス化ブロックオブジェクトのための各 <block/> 見つから呼び出し行動の方法等

  • その後、ざの toHtml 方法の根ブロックです。場合に根ブロックのテンプレート getChildHtml メソッドの呼び出し,ざ負荷のブロック名 getChildHtml 通話、 toHtml 方法。この続きはます。

  • その結果、上記のステップ文字列、ざすることによって、こうした体応答のオブジェクト

  • 最後の行ざシステムコード出力のボディに対応オブジェクトのブラウザ(またはその他の出力コンテキスト.

なお、除去に getChildHtml のブロック toHtml 方法はないというので、保存すので、自分で処となります。しかし、ブロック自体は、依然としてインスタンスが生成され、意味がないで身につけること。レンダリングすべての人がブロックの大きな理由ざの悪名高性能プロファイル、なぜ多くの出力キャッシュ戦略に関する

について興味のある方はもちろん、インターナショナルの日本支部と、レンダリングえいただきたいと思い、私の著書 ホざのレイアウト 全体もシンプルで分かりやすいフォ章"に位置づけられる。

他のヒント

メソッド toHtml あなたの場合は呼ばれていません。通常、それはテンプレートがレンダリングされる場所であるが、ブロッククラスがインスタンス化されるため、重いロジックが発生する場所です。
それがどのように機能するかの詳細については、調査してください Mage_Core_Model_Layout::_generateBlocks() レイアウトがロードされたときに呼び出される方法。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top