Как отобразить / распечатать красиво отформатированный массив в журнале Modx?

Я пытаюсь выяснить, как напечатать / отобразить отформатированный массив в журнал ошибок 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, кто-нибудь знает, как это сделать?

1

Решение

в print_r() функция добавить 2й аргумент TRUE для возвращаемого выходного значения, см. ниже пример кода

$log = "<pre>";
$log .= print_r($formdata, true);
$log .= "</pre>";
$this->modx->log(modX::LOG_LEVEL_ERROR, 'Form Data = ' . $log);
4

Другие решения

Вам не нужно "<pre>" - "</pre>" теги, просто

$modx->log(xPDO::LOG_LEVEL_ERROR, "Form Data = " . print_r($formdata,true),'','mySnippet');

будет делать работу, начиная с версии 2.3.3 Revo в любом случае.

0

По вопросам рекламы [email protected]