FirePHP не работает с помощником действий Zend's json - PullRequest
0 голосов
/ 19 августа 2011

мой FirePHP работает в Firebug 1.8. Копировал новые файлы ядра.

Однако, когда я использую следующее в действии

My_FirePHP::info('test');
    $this->_helper->json($result);

из сообщения jQuery XMLHttpRequest, оно не работает.

Я не слишком знаком с этим, чтобы быть уверенным, где я иду не так. Любая помощь приветствуется.

PS: My_FirePHP использует регистратор Zend, если это помогает:

protected function __construct()
{
    $logger = new Zend_Log();
    $writer = new Zend_Log_Writer_Firebug();
    $logger->addWriter($writer);
    $this->logger = $logger;
}

1 Ответ

0 голосов
/ 26 октября 2011

Помощник JSON останавливает выполнение обработчика запросов до того, как заголовки FirePHP будут записаны в ответ. Просто вызовите flush перед вызовом помощника JSON:

// if Firebug is enabled:
Zend_Wildfire_Channel_HttpHeaders::getInstance()->flush();

// proceed as usual
$this->_helper->json($response);
...