2013-07-10 2 views
1

У меня возникла проблема с переносом существующей кодовой базы на ZF2. У меня есть обработчик обработчика исключений, который генерирует электронную почту, среди прочего, дамп debug_backtrace() и func_get_args(). Он просто добавляет строку, используя print_r (debug_backtrace(), true) и print_r (func_get_args(), true).Нет поддержки debug_backtrace() с Zend Framework 2?

Кажется, что это не работает ни на чем на ZF2. Кажется, что происходит рекурсия. Независимо от того, сколько памяти я бросаю в нее, он всегда сбой с фатальной ошибкой, позволяющей уменьшить объем памяти.

Есть ли способ получить обратную трассировку с ZF2, или есть лучший способ сделать это?

+0

Вы не можете просто позвонить -> getTrace() на исключение? – Orangepill

+1

, или если вы просто заставляете его превращать его в строку, то 'Exception :: getTraceAsString();' – Orangepill

+0

У меня была аналогичная проблема с обратностью на ZF2. Я зарегистрировал его в текстовом файле, а обратная трассировка очень простого скрипта была более 40 МБ. В ZF2 действительно много чего происходит, и это также является причиной того, что я уйду от него для приложений MVC. – str

ответ

0

Мы закончили выход из миграции ZF2, но здесь я добавлю комментарий Orangepill в качестве ответа.

Обходным решением в то время было использование Exception :: getTraceAsString(). Недостатком было то, что он не предоставил столько информации, как debug_backtrace() & func_get_args(), но по крайней мере дал нам НЕКОТОРЫЕ данные, а не сбой.