Zend Framework 2 debug_backtrace()
Мне трудно использовать ZF2, потому что я не могу использовать debug_print_backtrace(), как обычно.
Он показывает мне огромное количество данных из объекта Zend\Mvc\MvcEvent. Вывод выглядит примерно так:
#1 Zend\Mvc\Controller\AbstractActionController->onDispatch(Zend\Mvc\MvcEvent Object ( .... A LOT OF DATA
,[SERVER_SOFTWARE] => Apache/2.2.20 (Ubuntu),[SERVER_NAME] => zf.localhost.com,[SERVER_ADDR] => 127.0.0.1,[SERVER_PORT] => 80, .... SOME SERVER PARAMETERS
Apache/2.2.20 (Ubuntu) Server at zf.localhost.com Port 80
...
Есть ли способ не показывать весь этот контент MvcEvent, но по-прежнему видеть обратную трассировку с параметрами?
2 ответа
Если вы просто пытаетесь удалить первую строку (т.е. MvcEvent), помните - debug_backtrace() возвращает массив. Ничто не мешает вам сдвинуть или вытолкнуть данные, которые вам не нужны!
(array_shift () - удаляет первый элемент массива. array_pop() - удаляет последний. Они очень удобны в таких случаях:-))
У вас установлен XDebug? Я нашел XDebug бесценным во время отладки проблем ZF2, так как вы можете ограничить глубину объекта, отображаемую с помощью var_dump и нескольких других команд.
Пример этой и дополнительной информации можно найти по адресу http://xdebug.org/docs/display
Вы могли бы тогда использовать var_dump(debug_backtrace())
для менее подробного вывода.