调用_redirect时,Firebug中没有输出

时间:2010-12-08 03:22:41

标签: zend-framework firebug

代码(取自SO):

// create the logger and log writer
$writer = new Zend_Log_Writer_Firebug();
$logger = new Zend_Log($writer);

// get the wildfire channel
$channel = Zend_Wildfire_Channel_HttpHeaders::getInstance();

// create and set the HTTP response
$response = new Zend_Controller_Response_Http();
$channel->setResponse($response);

// create and set the HTTP request
$channel->setRequest(new Zend_Controller_Request_Http());

// record log messages
$logger->info('info message');
$logger->warn('warning message');
$logger->err('error message');

// insert the wildfire headers into the HTTP response
$channel->flush();

// send the HTTP response headers
$response->sendHeaders();

$this->_redirect('/login/success');

显然,如果我使用_redirect(),则不会显示所有消息,但是,如果我使用类似

的内容
$this->getResponse()->setHeader('Refresh', '0; URL=/login/success');

它会起作用。所以我的问题是:

我应该怎么做才能确保消息显示在我的Firebug控制台中(使用_redirect())?

更新1:

在网络标签中,我可以看到邮件在HEADER中,但它没有出现在我的Firebug中

Date    Wed, 08 Dec 2010 03:42:15 GMT 
Server  Apache/2.2.16 (Unix) DAV/2 PHP/5.3.3 
X-Powered-By    PHP/5.3.3 
Expires Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control   no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma  no-cache 
X-Wf-Protocol-1 http://meta.wildfirehq.org/Protocol/JsonStream/0.2 
X-Wf-1-Structure-1  http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1 
X-Wf-1-Plugin-1 http://meta.firephp.org/Wildfire/Plugin/ZendFramework/FirePHP/1.6.2 
X-Wf-1-1-1-1    156|[{"Type":"INFO","File":"\/home\/foo\/workspace\/php\/identiti\/application\/modules\/default\/controllers\/LoginController.php","Line":64},"info message"]| 
X-Wf-1-1-1-2    159|[{"Type":"WARN","File":"\/home\/foo\/workspace\/php\/identiti\/application\/modules\/default\/controllers\/LoginController.php","Line":65},"warning message"]| 
X-Wf-1-1-1-3    158|[{"Type":"ERROR","File":"\/home\/foo\/workspace\/php\/identiti\/application\/modules\/default\/controllers\/LoginController.php","Line":66},"error message"]| 
Location    /login/success 
Content-Length  0 
Keep-Alive  timeout=5, max=100 
Connection  Keep-Alive 
Content-Type    text/html

更新2:

显然是错误,已在FirePHP Official Forum中确认。在我回答这个问题之前,我会等待,直到有一个真正的解决方法。

  

感谢详细的测试用例。   这是FirePHP Companion中的一个错误。

     

处理修复。会让你知道   完成后(ETA星期五)。

     

谢谢!克里斯托弗

2 个答案:

答案 0 :(得分:1)

启用Firebug控制台选项卡中的“持久”选项是否有帮助?

答案 1 :(得分:1)

这是作者本人的official answer

我有好消息和坏消息。重定向期间的日志记录现在适用于FirePHP 1.0 + FirePHP Companion。直到明年年初,它才适用于本机Zend Framework。

要获得有效的解决方案,请升级到FirePHP 1.0:http://upgrade.firephp.org/

另见:http://www.christophdorn.com/Blog/2010/11/29/firephp-1-0-in-5-steps/

重定向期间记录的说明:

http://reference.developercompanion.com/#/Tools/FirePHPCompanion/FAQ/#Redirect讯息

我建议使用FirePHP 1.0库作为ZF组件的补充或替代。这将在明年初得到很大改善。

如果你有这个工作,请告诉我。