3

このブロックは出力を直接フラッシュするようです。

このブロックの実用的な用途は何ですか? どのように使用できますか?

使ったことある人いますか?

4

3 に答える 3

6

コア(afaik)では使用されません。出力バッファリングをオフにするため、レンダリングされた出力はすぐに送信されます。それが機能する唯一のブロックはルートブロックです。そうでない場合、ネストされたcore/flushブロックとそれに続くすべてのブロックは、含まれている外部ブロックの前にレンダリングされます。

賢明なユースケースは考えられません。フロントコントローラーはクライアントに出力を送信する責任があるため、core/flushブロックは彼のプロセスを中断します。最悪の場合、PHPヘッダーがすでに通知を送信する可能性があります。

わかりませんが、レンダリングシステム全体がまだ完成していないMagentoのプレリリース時代の遺物だと思います。おそらく当時は良い考えのようでした。
たぶん、当時コアチームにいた誰かが私たちに歴史について教えてくれるでしょう。

于 2012-07-03T20:23:33.037 に答える
1

使用できる 1 つのケースは、カスタム レポートです。大量の MySQL クエリが原因で、読み込みに時間がかかるレポートがいくつかあります。このブロックを使用すると、出力が生成され始めるとすぐにページの表示を開始できるため、phtml レイアウトの実行が完了するのを待つ必要がなくなると思います。

于 2012-07-04T22:55:12.757 に答える
0

Looks like the block is useless, because it was deleted from Magento2.

于 2012-07-26T08:18:32.567 に答える