在渲染完成之前是否可以刷新输出缓冲区?我的观点是改善网站的感知表现。
E.g。管理界面中有一个大表(如5000行)要呈现。我想告诉Twig / Symfony在渲染</head>
后立即刷新输出,这样浏览器就可以开始下载样式/ javascript,然后在每500行后刷新输出。
答案 0 :(得分:9)
你想要使用的是Twig {% flush %}
命令,它等同于PHP函数flush()
。将其放在模板中的</head>
标记之后,以便将当前缓冲区发送到浏览器。每次调用它时都会输出任何缓冲的输出,因此将其置于循环中将正常工作。
有关详细信息,请参阅docs。