Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Symfony2中打开输出缓冲?_Php_Symfony_Output Buffering - Fatal编程技术网

Php 如何在Symfony2中打开输出缓冲?

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

如何为我的Sf2应用程序的每个请求打开输出缓冲


我需要它来使用,但我更喜欢在应用程序范围内使用它。

在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,否则它不会显示:(