2012-04-04 40 views
2

我想将特定用户的调试级别设置为2.如果我使用的是app_controller.php,那么DebugKit不会显示,只有当我将它设置在核心.php但我只想做一个特定的登录用户。CakePHP 1.3 DebugKit - 为特定用户设置调试级别

这样做的最好方法是什么?


更新: 这是我在app_controller.php的beforeFilter函数做(没有工作):

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

回答

2

你是如何试图做到这一点?

通常我会在beforeFilterAppController中工作,并且工作正常。

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

更新

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

那是什么我没有和它的工作原理为正常CakePHP的调试,但DebugKit显示不出来,只有当我改变core.php中的值(但我不希望所有用户都可以看到这一点)。 – 2012-04-04 09:31:46

+0

好的!由于'DebugKit'是一个组件,您可以尝试根据需要进行附加和分离。检查我的更新。 – 2012-04-04 09:48:29

+0

啊我明白了。但在这种情况下,我将不得不在core.php中将debug设置为2,并且每个人都会看到它。有没有一种方法可以在bootstrap.php中为特定用户设置调试? – 2012-04-04 10:03:33