cakephp将数组记录为var_dump

时间:2012-09-14 13:19:12

标签: php cakephp logging var-dump

我需要跳转到服务器端代码。那里用的是cakephp。我想看一个变量,我认为它是一个模型,但我不确定,让它变成一个变量或者是一个变量。

CakeLog::write('debug', 'myArray'.var_export($myArray) );

它将具有输出

myArray: Array

我希望看到类似的输出,因为var_dump可以产生输出。

这可能吗?如果是,那怎么样?

任何有助于帮助的人。

3 个答案:

答案 0 :(得分:17)

只需使用print_r,它接受​​第二个参数不输出结果。

CakeLog::write('debug', 'myArray'.print_r($myArray, true) );

如果您不想在日志文件中添加新行,制表符或双重空格:

$log = print_r($myArray, true);
$log = str_replace(array("\n","\t"), " ", $log);
$log = preg_replace('/\s+/', ' ',$log);
CakeLog::write('debug', 'myArray' . $log);

答案 1 :(得分:2)

尝试:

CakeLog::write('debug', 'myArray'.print_r($myArray, true));

true参数使print_r返回值而不是在屏幕上打印,因此您可以保存它。

http://br2.php.net/manual/en/function.print-r.php

答案 2 :(得分:0)

有人提出了here的重定向方法。

我以前常常看到我所拥有的东西,而且非常清楚。