【发布时间】:2014-03-23 14:09:51
【问题描述】:
是否可以在渲染完成之前刷新输出缓冲区?我的观点是提高网站的感知性能。
例如管理界面中有一个大表(如 5 000 行)要呈现。我想告诉 Twig/Symfony 在呈现 </head> 后立即刷新输出,这样浏览器就可以开始下载样式/javascript,然后在每 500 行后刷新输出。
【问题讨论】:
标签: php performance symfony twig
是否可以在渲染完成之前刷新输出缓冲区?我的观点是提高网站的感知性能。
例如管理界面中有一个大表(如 5 000 行)要呈现。我想告诉 Twig/Symfony 在呈现 </head> 后立即刷新输出,这样浏览器就可以开始下载样式/javascript,然后在每 500 行后刷新输出。
【问题讨论】:
标签: php performance symfony twig
您要使用的是 Twig {% flush %} 命令,它等效于 PHP 函数 flush()。将它放在模板中的 </head> 标记之后,以便将当前缓冲区发送到浏览器。每次调用它时,它都会输出缓冲的任何输出,因此将其放入循环中可以正常工作。
有关更多信息,请参阅docs。
【讨论】: