4
在渲染完成之前是否可以刷新輸出緩衝區?我的觀點是改善網站的感知表現。在Symfony/Twig中完成渲染之前刷新輸出
E.g.在管理界面中有一個大表(如5 000行)進行渲染。我想告訴Twig/Symfony在</head>
被渲染後立即刷新輸出,因此瀏覽器可以開始下載styles/javascript,然後在每500行後刷新輸出。
在渲染完成之前是否可以刷新輸出緩衝區?我的觀點是改善網站的感知表現。在Symfony/Twig中完成渲染之前刷新輸出
E.g.在管理界面中有一個大表(如5 000行)進行渲染。我想告訴Twig/Symfony在</head>
被渲染後立即刷新輸出,因此瀏覽器可以開始下載styles/javascript,然後在每500行後刷新輸出。
你想要使用的是Twig {% flush %}
命令,它相當於PHP函數flush()
。將它放在模板中的</head>
標籤後面,以便將當前緩衝區發送到瀏覽器。每次你調用它時,它都會輸出任何緩衝的輸出,所以把它放在一個循環中就可以正常工作。
欲瞭解更多信息,請參閱docs。