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

时间:2014-02-21 20:55:15

标签: php performance symfony twig

在渲染完成之前是否可以刷新输出缓冲区?我的观点是改善网站的感知表现。

E.g。管理界面中有一个大表(如5000行)要呈现。我想告诉Twig / Symfony在渲染</head>后立即刷新输出,这样浏览器就可以开始下载样式/ javascript,然后在每500行后刷新输出。

1 个答案:

答案 0 :(得分:9)

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

有关详细信息,请参阅docs