2012-07-20 22 views
1

我希望能夠爲一個會話設置調試級別。也就是說,單擊管理頁面中的某個地方並存儲新的調試級別,以便core.php讀取該調試級別並從該變量設置調試級別或將其自身設置爲默認值。CakePHP 2.x更改會話的調試級別

看來會話組件在core.php設置調試級別時還沒有準備好。

我該怎麼做,也許以其他方式? 我真的必須建立一個數據庫表?

我嘗試這樣做:

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

,但它不工作,

謝謝!

+0

它是確定如果我這樣做:你能適應這樣對你有什麼,而是嘗試在bootstrap.php?或者我會錯過什麼? – 2012-07-20 17:17:15

回答

3

我只是我的dev的服務器上使用此我bootstrap.php(只是爲了擺脫DebugKit等調試東西看到的網頁是什麼樣子沒有它們和頁面速度):

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

我知道作品。在beforeFilter在AppController中使用Cake的會話處理程序

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