Magento:Mage_Core_Block_Flush(核心/刷新)块的用途是什么?

Ale*_*lex 3 php magento

看起来这个块直接刷新输出.

这个街区的实际用途是什么?我怎么用呢?

有没人用过它?

Vin*_*nai 6

它没有被核心使用(afaik).它关闭输出缓冲,因此渲染的输出将立即发送.它可以工作的唯一块是根块,否则嵌套core/flush块和所有后续块将在包含外块之前呈现.

我想不出一个明智的用例.由于前端控制器负责将输出发送到客户端,因此该core/flush块会中断其进程.在最坏的情况下,它可能导致PHP标头已发送通知.

我不知道,但我的猜测是它是Magento发布之前的一个遗留物,整个渲染系统尚未最终确定.当时似乎是个好主意.
也许当时与核心团队合作的人可以启发我们的历史.