Как напечатать содержимое массива в файл журнала в magento CE 1.7 без повторения цикла?
magento-1.7
log
array
Sukeshini
источник
источник
print_r
здесь, регистратор Magento будет автоматически расширять массивы и объектыprint_r
, лучшим выбором может быть использованиеZend_Debug::dump($var)
.Вы пытались сделать просто:
Mage::log($array, null, 'logfile.log', true);
Метод журнала Mage должен расширять массив самостоятельно.
источник
Как указал Петар, он расширяется, поэтому, если это массив или объект, print_r не требуется. Но если вы смешаете это, как:
Вы получаете проблему, потому что преобразование массива phps в строку означает:
И с объектом php пытается вызвать метод __toString, если его не существует, выдается ошибка (я думаю).
И для справки
Mage::log()
:Ничего не проверено :-)
источник