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

Jak*_*han 4 php performance symfony twig

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

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

cry*_*c ツ 9

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

有关详细信息,请参阅文档.