Cakephp регистрирует массив как var_dump

Мне нужно перейти в код на стороне сервера. Здесь используется cakephp. Я хотел бы видеть переменную, я думаю, что это модель, но я не уверен, пусть будет переменной в или случае.

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

он будет иметь выход

myArray: Array

Я хотел бы видеть аналогичный вывод, который может выдавать var_dump для вывода.

Это возможно? если да, то как?

Любая помощь apreciated.

Ответ 1

Просто используйте 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);

Ответ 2

Try:

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

Параметр true делает print_r возвращать значение, а не печатать на экране, поэтому вы можете его сохранить.

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

Ответ 3

Кто-нибудь получил метод перенаправления, представленный здесь.

Это я привык видеть то, что у меня есть, и это очень ясно.