看起来这个 block 直接刷新了输出。
这个 block 的实际用途是什么? 我该如何使用它?
有人用过吗?
最佳答案
它不被核心使用(afaik)。它关闭输出缓冲,因此渲染的输出将立即发送。唯一可以工作的 block 是根 block ,否则嵌套的 core/flush
block 和所有后续 block 将在包含的外部 block 之前呈现。
我想不出一个合理的用例。由于前端 Controller 负责将输出发送到客户端,core/flush
block 中断了他的进程。在最坏的情况下,它可能导致 PHP Headers 已经发送通知。
我不知道,但我猜它是 Magento 预发布时期的遗留物,那时整个渲染系统还没有最终确定。可能在当时看来是个好主意。
也许当时与核心团队在一起的人可以给我们讲讲历史。
关于php - Magento:Mage_Core_Block_Flush(核心/刷新) block 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11318437/