我安装了Firefox 3.6.15,Firebug和FirePHP插件,并启用了控制台。我正在使用Zend 1.11。以下代码在firebug控制台中未显示任何内容。

<?php
    require_once('Zend/Log.php');
    require_once('Zend/Log/Writer/Firebug.php');

    $writer = new Zend_Log_Writer_Firebug();
    $logger = new Zend_Log($writer);

    $logger->info('info message');
    $logger->warn('warning message');
    $logger->err('error message');
?>

我尝试使用FirePHP核心库,此方法有效-
<?php
     require_once('FirePHPCore/FirePHP.class.php');
     ob_start();

     $firephp = FirePHP::getInstance(true);
     $var = array('i'=>10, 'j'=>20);

     $firephp->log($var, 'Iterators');
?>

想要使Zend正常工作。任何的想法?

最佳答案

尝试与地方

$ request = new Zend_Controller_Request_Http();
$ response = new Zend_Controller_Response_Http();
$ channel = Zend_Wildfire_Channel_HttpHeaders::getInstance();
$ channel-> setRequest($ request);
$ channel-> setResponse($ response);
//缓冲
ob_start();

记录器消息之前。

也之后

//冲洗
$ channel-> flush();
$ response-> sendHeaders();

09-16 16:26