我试图找出如何将格式化数组打印/回显到modx错误日志。但是print_r&如果我使用类似的东西,预标签不起作用:
$log = "<pre>";
$log .= print_r($formdata);
$log .= "</pre>";
$this->modx->log(modX::LOG_LEVEL_ERROR, 'Form Data = ' . $log);
日志中的结果是:
[2014-12-20 22:35:18] (ERROR @ /index.php) Form Data = <pre>1</pre>
我之前在modx日志中看过格式化数组,有谁知道怎么做?
答案 0 :(得分:4)
在print_r()
函数中添加2 nd 参数TRUE
作为返回输出值,请参阅下面的示例代码
$log = "<pre>";
$log .= print_r($formdata, true);
$log .= "</pre>";
$this->modx->log(modX::LOG_LEVEL_ERROR, 'Form Data = ' . $log);
答案 1 :(得分:0)
您不需要"<pre>" - "</pre>"
标签,只需
$modx->log(xPDO::LOG_LEVEL_ERROR, "Form Data = " . print_r($formdata,true),'','mySnippet');
都可以完成这项工作。