FirePHP是否受到重定向时Firebug控制台清除的限制?

时间:2009-11-02 14:26:08

标签: php zend-framework firebug firephp

我在Zend Framework中使用FirePHP。

当用户提交表单时,我希望将一些数据输出到Firebug控制台,FirePHP非常适合这项工作。

这一切似乎都运行正常,但是当我的服务器代码处理表单时,它会重定向到另一个页面 - 使用Zend的_redirect() - 导致Firebug清除控制台。所以我永远不会看到记录的输出。

如果我阻止重定向,那么我会看到输出(但这不是表单提交的典型工作流程 - 我提交相同的操作,验证和处理,然后重定向到我希望用户结束的位置。)这是一个成熟的网络应用程序。

这有什么解决方法吗?我可能不得不求助于记录到数据库或文件,但Firebug控制台是我正在记录的理想位置。

6 个答案:

答案 0 :(得分:5)

我遇到了与上述相同的问题(使用Kohana3)。

解决方案在于稳定的 beta 版本的FireBug(1.5):

  1. http://getfirebug.com/releases/firebug/1.5X/

    最新版本位于底部!

  2. 您还需要安装FirePHP v。 的 0.4.3
  3. 它开箱即用。


    此版本的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插件。据说可以解决这里列出的确切问题。