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

时间:2012-07-03 20:09:29

标签: php magento

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

这个街区的实际用途是什么? 我该如何使用它?

有没有人使用它?

3 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:1)

可以使用的一种情况是自定义报告。由于MySQL查询繁重,我有一些报告需要很长时间才能加载。我猜这个块将允许我在输出开始生成后立即开始显示页面,这样它就不必等待phtml布局来完成它的执行。

答案 2 :(得分:0)

看起来这个块没用,因为它是deleted from Magento2