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);
Другие вопросы по тегам