Нет вывода в Firebug при вызове _redirect - PullRequest
3 голосов
/ 08 декабря 2010

Код (взят из 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:

На вкладке Net я вижу сообщения в заголовке, но они не отображаются в моей 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 . Я подожду, пока есть реальное исправление, прежде чем я отвечу на этот вопрос.

Спасибо за подробный контрольный пример. Это ошибка в FirePHP Companion.

Работа над исправлением. Дам вам знать когда закончите (ETA пятница).

Спасибо! Christoph

Ответы [ 2 ]

1 голос
/ 10 декабря 2010

Это официальный ответ от самого автора:

У меня есть хорошие и плохие новости. Ведение журнала при перенаправлениях теперь работает для 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. Это будет значительно улучшено в начале следующего года.

Пожалуйста, дайте мне знать, если у вас это получится.

1 голос
/ 08 декабря 2010

Помогает ли включение опции «Сохранять» на вкладке «Консоль Firebug»?

...