Я пытаюсь выяснить, как напечатать / отобразить отформатированный массив в журнал ошибок 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, кто-нибудь знает, как это сделать?
в print_r()
функция добавить 2й аргумент TRUE
для возвращаемого выходного значения, см. ниже пример кода
$log = "<pre>";
$log .= print_r($formdata, true);
$log .= "</pre>";
$this->modx->log(modX::LOG_LEVEL_ERROR, 'Form Data = ' . $log);
Вам не нужно "<pre>" - "</pre>"
теги, просто
$modx->log(xPDO::LOG_LEVEL_ERROR, "Form Data = " . print_r($formdata,true),'','mySnippet');
будет делать работу, начиная с версии 2.3.3 Revo в любом случае.