php - 在 Symfony/Twig 中完成渲染之前刷新输出

标签 php performance symfony twig

是否可以在渲染完成之前刷新输出缓冲区?我的观点是提高网站的感知性能。

例如管理界面中有一个大表(如 5 000 行)要呈现。我想告诉 Twig/Symfony 在 </head> 之后刷新输出已呈现,因此浏览器可以开始下载样式/javascript,然后每 500 行刷新一次输出。

最佳答案

您要使用的是 Twig {% flush %}命令相当于 PHP 函数 flush() .将它放在 </head> 之后在您的模板中标记,以便将当前缓冲区发送到浏览器。每次您调用它时,它都会输出任何缓冲的输出,因此将它放在一个循环中就可以正常工作。

有关详细信息,请参阅 docs .

关于php - 在 Symfony/Twig 中完成渲染之前刷新输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21944977/

相关文章:

php - 就地丰富编辑

php - 使用 Doctrine 仅从 ManyToMany 获取 ID 列表

symfony - Sonata Media Bundle - 如何编写自定义提供程序?

symfony - Doctrine 需要在 OneToMany 单向关联中使用mappedBy

php - 引用:什么是变量范围,哪些变量可从何处访问,什么是“ undefined variable ”错误?

php - 正则表达式 - 匹配所有具有可选属性的 anchor

php - 接收 JSON POST

java - 使用有效的算法从数组中获取缺失的数字?‽?

c# - ASM 中小端到大端的快速转换

c - C : structs or arrays? 中什么更快