0

Sf2アプリへのすべてのリクエストに対してoutput_bufferingをオンにするにはどうすればよいですか?

FirePHPBundleを使用するにはこれが必要ですが、アプリケーション全体で使用したいと思います。

4

1 に答える 1

1

initこれを行うのに適した場所は、フレームワークがさまざまなエラー ハンドラーとデバッグ フラグも登録するAppKernel のメソッドです。

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() を適切な回数呼び出すようにしてください。複数の出力コールバック関数がアクティブな場合、出力はそれぞれの関数を入れ子の順序で順次フィルター処理されます。

于 2011-08-08T09:13:45.443 に答える