我最近为CakePHP项目安装了非常有用的DebugKit插件,我才意识到某些东西没有像我预期的那样工作。我假设当我将代码推送到生产环境时,DebugKit不会显示,因为我的调试值是0
。
虽然我尚未投入生产,但我确实需要在我的开发环境中禁用该插件,似乎只是将调试值设置为0
是不够的。我实际上不得不从我的AppController
中删除插件以使其停止...调试。
这是预期的吗?没有关于禁用的具体说明,但我做了一个假设,设置Configure::write( 'debug', 0 )
就足够了。这是一个错误还是我的期望错了?
感谢。
答案 0 :(得分:6)
绝对正确,在CakePHP 1.2中,我这样做。
在我的 app_controller.php 中,我使用以下内容。
public function constructClasses() {
if(Configure::read('debug') >= 1):
$this->components[] = 'DebugKit.Toolbar';
endif;
parent::constructClasses();
}
简单而优雅。
答案 1 :(得分:0)
只需转到app / Config
中的core.php文件即可找到此行Configure::write('debug', 2);
更改为Configure::write('debug', 0);
答案 2 :(得分:0)
在config / app.php中 你会看到...
'调试'=> filter_var(env('DEBUG',true),FILTER_VALIDATE_BOOLEAN)
默认情况下设置为true,将其更改为false。 那是..
'调试'=> filter_var(env('DEBUG',false),FILTER_VALIDATE_BOOLEAN),