0

我很难使用 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 内容但仍然看到带有参数的回溯?

4

2 回答 2

2

你有安装 XDebug 吗?我发现 XDebug 在调试 ZF2 问题时非常有用,因为您可以使用 var_dump 和其他一些命令来限制显示的对象深度。

可以在http://xdebug.org/docs/display找到这方面的示例和更多信息

然后,您可以使用var_dump(debug_backtrace())不太详细的输出。

于 2012-11-18T11:33:56.087 回答
2

如果您只是想删除第一行(即 MvcEvent),请记住 - debug_backtrace() 返回一个数组。没有什么能阻止您转移或弹出您不想要的数据!

(array_shift() - 删除数组的第一个元素。array_pop() - 删除最后一个元素。在这些情况下它们非常方便:-))

于 2012-11-17T22:03:21.080 回答