代码(取自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星期五)。
谢谢!克里斯托弗
答案 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组件的补充或替代。这将在明年初得到很大改善。
如果你有这个工作,请告诉我。