我已将调试模式设置为2:
Configure::write('debug', 2);
我试图在我的控制器中使用pr(),它没有显示任何东西a.k.a空白:
pr($this->data);
但是,如果我使用print_r($ this-> data),它可以显示数据。为什么我的pr()不起作用?
答案 0 :(得分:3)
就在你做pr()
之前echo Configure::read();
这应返回当前的调试级别,如果为零,则表示未正确设置。因此,debug()或pr()不会工作,因为它们依赖于调试大于0。
FYI CakePHP 2中的默认行为将要求您指定Configure :: read('debug');获得调试级别
答案 1 :(得分:0)
pr()
仅在调试器模式打开时有效。所以检查一次并确保其打开或关闭。
在CakePHP的app.php中你应该有这样的配置:
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN)
答案 2 :(得分:-2)
只需打开config.php文件并搜索:
function Configure::write('debug',0);
将0替换为'2'或'3',您将获得所需的结果。