Php 如何在Symfony2中打开输出缓冲?
如何为我的Sf2应用程序的每个请求打开输出缓冲Php 如何在Symfony2中打开输出缓冲?,php,symfony,output-buffering,Php,Symfony,Output Buffering,如何为我的Sf2应用程序的每个请求打开输出缓冲 我需要它来使用,但我更喜欢在应用程序范围内使用它。在AppKernel的init方法中,框架还可以注册各种错误处理程序和调试标志: class AppKernel extends Kernel { ... public function init() { parent::init(); //do not forget to call this if ($this->debug) { ob_start
我需要它来使用,但我更喜欢在应用程序范围内使用它。在AppKernel的
init
方法中,框架还可以注册各种错误处理程序和调试标志:
class AppKernel extends Kernel
{
...
public function init()
{
parent::init(); //do not forget to call this
if ($this->debug) {
ob_start();
}
}
}
当然,这只能在开发环境中调用ob_start
您不必担心在这里调用ob_start
,因为正如php手册所述:
输出缓冲区是可堆叠的,也就是说,当另一个ob_start()处于活动状态时,可以调用ob_start()。只需确保调用ob_end_flush()的次数适当。如果多个输出回调函数处于活动状态,则输出将按嵌套顺序依次通过每个输出回调函数进行过滤
谢谢似乎我真的需要在FireHP日志记录之后调用ob_end_flush,否则它不会显示:(