【问题标题】:Flushing output before rendering completed in Symfony/Twig在 Symfony/Twig 中完成渲染之前刷新输出
【发布时间】:2014-03-23 14:09:51
【问题描述】:

是否可以在渲染完成之前刷新输出缓冲区?我的观点是提高网站的感知性能。

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

【问题讨论】:

    标签: php performance symfony twig


    【解决方案1】:

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

    有关更多信息,请参阅docs。

    【讨论】:

      猜你喜欢
      • 2018-04-21
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      • 1970-01-01
      • 2019-12-31
      • 1970-01-01
      • 2016-11-29
      • 1970-01-01
      相关资源
      最近更新 更多