我在Zend Framework中使用FirePHP。
当用户提交表单时,我希望将一些数据输出到Firebug控制台,FirePHP非常适合这项工作。
这一切似乎都运行正常,但是当我的服务器代码处理表单时,它会重定向到另一个页面 - 使用Zend的_redirect() - 导致Firebug清除控制台。所以我永远不会看到记录的输出。
如果我阻止重定向,那么我会看到输出(但这不是表单提交的典型工作流程 - 我提交相同的操作,验证和处理,然后重定向到我希望用户结束的位置。)这是一个成熟的网络应用程序。
这有什么解决方法吗?我可能不得不求助于记录到数据库或文件,但Firebug控制台是我正在记录的理想位置。
答案 0 :(得分:5)
我遇到了与上述相同的问题(使用Kohana3)。
解决方案在于稳定的 beta 版本的FireBug(1.5):
http://getfirebug.com/releases/firebug/1.5X/
最新版本位于底部!
它开箱即用。
此版本的FireBug具有永久控制台选项,即使您多次重新加载页面,也会使所有日志和信息保留在控制台中。不幸的是,在1.5X.0b8中它被窃听并且没有正确触发:击>
<击> code.google.com/p/fbug/issues/detail?id=2659&sort=-id&colspec=ID%20Type%20Status%20Owner%20Test%20Summary 撞击>
自从FBug 1.5 Stable发布以来,Persistend Console现在运行良好。 玩得开心,问候!答案 1 :(得分:4)
不幸的是,不,Firebug会在每个页面上清除控制台。您可以做的是将消息保存到会话条目,并在重新加载页面时将所有消息发送到Firebug控制台。
答案 2 :(得分:2)
我出现了类似的问题。这不是理想的,但是你试着查看firebug中的“Net”选项卡,单击要查看其消息的请求,然后查看标题...它打印得不是很好,但是你的控制台消息应该都在那里。
答案 3 :(得分:0)
我要做的是覆盖重定向器助手以不重新编辑并输出链接,可能在APPLICATION_ENV =='development'的开关上。这样您的控制器代码就不会受到影响,您可以逐步完成整个过程。
答案 4 :(得分:0)
当页面重定向但我需要在firebug中看到的内容(通常使用<a href="foobar" onclick="foo(); return false;">
中的链接(foo()
中发生错误时),我点击这一点然后将转义密钥捣碎取消重定向。
答案 5 :(得分:0)
的FireLogger
FirePHP的替代品,也是Firebug插件。据说可以解决这里列出的确切问题。