Sf2アプリへのすべてのリクエストに対してoutput_bufferingをオンにするにはどうすればよいですか?
FirePHPBundleを使用するにはこれが必要ですが、アプリケーション全体で使用したいと思います。
Sf2アプリへのすべてのリクエストに対してoutput_bufferingをオンにするにはどうすればよいですか?
FirePHPBundleを使用するにはこれが必要ですが、アプリケーション全体で使用したいと思います。
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() を適切な回数呼び出すようにしてください。複数の出力コールバック関数がアクティブな場合、出力はそれぞれの関数を入れ子の順序で順次フィルター処理されます。