php - Magento:Mage_Core_Block_Flush(核心/刷新) block 有什么用?

标签 php magento

看起来这个 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/

相关文章:

web - Magento:设置刚刚创建的网站的配置值?

magento paypal 'PayPal response hasn' t 必填字段。'

Magento 1.7 向集合过滤器添加多个属性

php - 仅显示数据库中超过两个月的条目

php - 如何在 PhpEclipse 中配置格式化程序设置?

php - 带有产品 ID 数组的 Paypal 返回

php、mysql,我的内存泄漏

php - 在 Symfony 中发布日期?

magento - 如何在 Magento 中为小部件实例添加新的 block 引用?

php - Magento - 图像和可配置色板的恒定产品尺寸