FuelPHP1.5.2の話題です。
FuelPHPで特定のページだけprofilingをfalseにするにはControllerに以下のように記述すればOKです。
Fuel\Core\Fuel::$profiling = false;
正しいやり方は
Config::set('profiling', 0);
と書くことではないか?と思ったのですが、NGでした。
Fuel\Core\Fuelのinit関数に
static::$profiling = \Config::get('profiling', false);
と書いてあるので、最初にstatic::$profilingにconfig.phpに書いた設定が埋め込まれます。
CodeProofilerを表示するしないの分岐はfinish関数に
if (static::$profiling)
{
CodeProofilerするコード
}
なif文があります。
ControllerはFuelのinit関数が呼ばれた後に呼ばれる…と思う…のでControllerで
Config::set('profiling', 0);
しても遅いです。
幸い$profilingはpublicで宣言されているので、Controllerに
Fuel\Core\Fuel::$profiling = false;
と書けばOKです。
※せっかくConfig::set()という関数があるんだから、Controllerから設定を変えられるべきじゃないかなあ…と思いますが、どうなんでしょう…
FuelPHPで特定のページだけprofilingをfalseにするにはControllerに以下のように記述すればOKです。
Fuel\Core\Fuel::$profiling = false;
正しいやり方は
Config::set('profiling', 0);
と書くことではないか?と思ったのですが、NGでした。
Fuel\Core\Fuelのinit関数に
static::$profiling = \Config::get('profiling', false);
と書いてあるので、最初にstatic::$profilingにconfig.phpに書いた設定が埋め込まれます。
CodeProofilerを表示するしないの分岐はfinish関数に
if (static::$profiling)
{
CodeProofilerするコード
}
なif文があります。
ControllerはFuelのinit関数が呼ばれた後に呼ばれる…と思う…のでControllerで
Config::set('profiling', 0);
しても遅いです。
幸い$profilingはpublicで宣言されているので、Controllerに
Fuel\Core\Fuel::$profiling = false;
と書けばOKです。
※せっかくConfig::set()という関数があるんだから、Controllerから設定を変えられるべきじゃないかなあ…と思いますが、どうなんでしょう…