Cakephp:pr()不显示数据?

时间:2011-03-22 03:52:07

标签: cakephp printing

我已将调试模式设置为2:

    Configure::write('debug', 2);

我试图在我的控制器中使用pr(),它没有显示任何东西a.k.a空白:

pr($this->data);

但是,如果我使用print_r($ this-> data),它可以显示数据。为什么我的pr()不起作用?

3 个答案:

答案 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',您将获得所需的结果。