因为我不能像平常那样使用debug_print_backtrace(),所以我在使用ZF2时遇到了困难。
它显示了来自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内容,又能看到带参数的回溯?
发布于 2012-11-18 06:03:21
如果您只是尝试删除第一行(即MvcEvent),请记住- debug_backtrace()返回一个数组。没有什么能阻止你移动或弹出你不想要的数据!
(array_shift() -删除数组的第一个元素。array_pop() -删除最后一个。在这样的情况下,它们非常有用:-)
发布于 2012-11-18 19:33:56
您安装了XDebug吗?在调试ZF2问题时,我发现XDebug非常有价值,因为您可以使用var_dump和其他一些命令来限制显示的对象深度。
有关这方面的示例以及更多信息,请访问http://xdebug.org/docs/display
然后,您可以使用var_dump(debug_backtrace())来获得较少冗长的输出。
https://stackoverflow.com/questions/13435206
复制相似问题