2014-02-21 76 views
4

在渲染完成之前是否可以刷新輸出緩衝區?我的觀點是改善網站的感知表現。在Symfony/Twig中完成渲染之前刷新輸出

E.g.在管理界面中有一個大表(如5 000行)進行渲染。我想告訴Twig/Symfony在</head>被渲染後立即刷新輸出,因此瀏覽器可以開始下載styles/javascript,然後在每500行後刷新輸出。

回答

9

你想要使用的是Twig {% flush %}命令,它相當於PHP函數flush()。將它放在模板中的</head>標籤後面,以便將當前緩衝區發送到瀏覽器。每次你調用它時,它都會輸出任何緩衝的輸出,所以把它放在一個循環中就可以正常工作。

欲瞭解更多信息,請參閱docs