Как включить буферизацию вывода в Symfony2? - PullRequest
0 голосов
/ 08 августа 2011

как включить output_buffering для каждого запроса к моему приложению Sf2?

Мне нужно это, чтобы использовать FirePHPBundle , но я бы предпочел иметь его в приложении.

1 Ответ

1 голос
/ 08 августа 2011

Хорошее место для этого - метод 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 () соответствующее количество раз. Если несколько функций обратного вызова вывода активны, выходные данные последовательно фильтруются через каждую из них в порядке вложенности.

...