FirePHP не работает с помощником действий Zend's json
Мой 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 ответ
Помощник JSON останавливает выполнение обработчика запросов до того, как заголовки FirePHP будут записаны в ответ. Просто вызовите flush перед вызовом помощника JSON:
// if Firebug is enabled:
Zend_Wildfire_Channel_HttpHeaders::getInstance()->flush();
// proceed as usual
$this->_helper->json($response);