2012-04-04 8 views
2

Ich möchte die Debug-Ebene für einen bestimmten Benutzer auf 2 setzen. Wenn ich die app_controller.php für diese DebugKit nicht angezeigt wird, nur wenn ich es im Kern festlegen .php, aber ich möchte es nur für einen bestimmten eingeloggten Benutzer tun.CakePHP 1.3 DebugKit - Debug-Level für bestimmten Benutzer einstellen

Was ist der beste Weg, das zu tun?


Update: Das ist das, was ich in der Funktion in before app_controller.php hat (was nicht funktioniert):

if($this->Auth->user('id') == 1) 
     Configure::write('debug', 2); 

Antwort

2

Wie versuchen Sie, dies zu tun?

Normalerweise mache ich es in beforeFilter in und funktioniert gut.

if (...) { 
    Configure::write('debug', 2); 
} 

aktualisieren

function beforeFilter() { 
    if ($this->Auth->user('id') == 1) { 
     Configure::write('debug', 2); 
     $this->components[] = 'DebugKit.Toolbar'; 
    } 
} 
+0

Das ist, was ich tat, und es funktioniert für die normale CakePHP Debugging, aber DebugKit nicht angezeigt, nur wenn ich den Wert in core.php ändern (aber ich möchte nicht, dass alle Benutzer das sehen können). –

+0

Ok! Da 'DebugKit' eine Komponente ist, können Sie versuchen, sie bei Bedarf anzuhängen oder zu lösen. Überprüfen Sie mein Update. –

+0

Ah ich sehe. Aber in diesem Fall müsste ich debug auf 2 in der core.php setzen und jeder würde es sehen. Gibt es eine Möglichkeit, debug in bootstrap.php nur für einen bestimmten Benutzer zu setzen? –

Verwandte Themen