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
Кто-нибудь получил метод перенаправления, представленный здесь.
Это я привык видеть то, что у меня есть, и это очень ясно.