我很难使用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内容,但仍然看到带参数的回溯?
答案 0 :(得分:2)
如果您只是想删除第一行(即MvcEvent),请记住 - debug_backtrace()返回一个数组。没有什么可以阻止你移动或弹出你不想要的数据!
(array_shift() - 删除数组的第一个元素.array_pop() - 删除最后一个。在这些情况下它们非常方便:-))
答案 1 :(得分:2)
你安装了XDebug吗?我发现XDebug在调试ZF2问题时非常有价值,因为您可以使用var_dump和其他一些命令来限制显示的对象深度。
可以在http://xdebug.org/docs/display
找到此示例和更多信息然后,您可以使用var_dump(debug_backtrace())
获得更简洁的输出。