2012-07-20 3 views
1

하나의 세션에 대해 디버그 레벨을 설정할 수 있기를 원합니다. 즉, 관리 페이지의 어딘가를 클릭하고 새로운 디버그 레벨을 저장하면 core.php가이를 읽으며 그 varialbe에서 디버그 레벨을 설정하거나 기본값으로 설정됩니다.CakePHP 2.x는 세션의 디버그 레벨을 변경합니다.

core.php가 디버그 레벨을 설정할 때 세션 구성 요소가 준비되지 않은 것으로 보입니다.

어쩌면 내가 다른 방법으로이 작업을 수행 할 수 있습니까? DB 테이블을 설정해야합니까?

나는이 시도 :

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

을했지만 작동하지 않습니다,

감사합니다!

+0

은 괜찮아 : 그래서 당신은 당신이 무슨에 적응하지만, bootstrap.php에 그것을 시도 할 수 있습니까? 아니면 뭔가 빠져 있을까요? –

답변

3

이 난 단지 내 dev에 서버에 내 bootstrap.php이를 사용 (단지 페이지가 그들과 페이지 속도없이 어떻게 생겼는지보고 DebugKit 및 기타 디버그 물건을 제거하기 위해) : 내가 아는

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

을 공장. 의 AppController에으로, beforeFilter에 케이크의 세션 핸들러를 사용하는 것이 내가 할 경우

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