1

1 つのセッションのデバッグ レベルを設定できるようにしたいと考えています。つまり、管理ページのどこかをクリックして新しいデバッグ レベルを保存し、core.php がそれを読み取り、その変数からデバッグ レベルを設定するか、デフォルト値に設定します。

core.php がデバッグ レベルを設定する時点で、セッション コンポーネントの準備ができていないようです。

どうすればこれを行うことができますか、おそらく他の方法でしょうか? 本当にDBテーブルをセットアップする必要がありますか???

私はこれを試しました:

if(isset($_SESSION['debug'])) {
    Configure::write('debug', $_SESSION['debug']);
}

しかし、うまくいきません。

ありがとう!

4

1 に答える 1

3

私はこれbootstrap.phpを開発サーバーでのみ使用します(DebugKitやその他のデバッグ用のものを取り除き、それらなしでページがどのように見えるか、ページの速度を確認するだけです):

if (isset($_GET['debug']) && $_GET['debug'] === 'off') {
    Configure::write('debug', 0);
}

私が知っていることはうまくいきます。したがって、それをあなたが持っているものに適応させることができますが、試してみてくださいbootstrap.php:

if (isset($_SESSION['debug'])) {
    Configure::write('debug', $_SESSION['debug']);
}
于 2012-07-20T19:06:04.573 に答える