如何使用Firephp在Firebug中显示信息

时间:2013-10-03 20:05:38

标签: php firebug firephp

我正在尝试使用firephp和firebug从ajax调用中显示一些信息。我可以在完成ajax调用时显示someinfo。有没有办法在执行时显示?例如,我的代码在foreach循环中的id下面。

foreach ($this->PreQualcalls as $value) {    
ob_start();
if(isset($array ['env:Envelope'] ['env:Body']['n1:preQualResponse1207'])){
                $this->setKeyNamePreQualResponse("n1:preQualResponse1207");
                $this->setKeyNameServiceProducts("n1:ServiceProduct1207");
                $this->setKeyNameModemProducts("n1:ModemProduct1207");
                $this->firephp->log("entered the 1207 call");
            }else{
                $this->setKeyNamePreQualResponse("n1:preQual1308Response");
                $this->setKeyNameServiceProducts("n1:ServiceProduct1308");
                $this->setKeyNameModemProducts("n1:ModemProduct1308");
                $this->firephp->log("entered the 1308 call");
            }
ob_flush();
$this->firephp->log($this->getKeyNamePreQualResponse(),"Response type");
}

我希望能够在控制台中显示getKeyNamePreQualResponse(),因为它正在循环中。

有可能吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

FirePHP旨在在PHP脚本执行时收集日志信息,然后将其与页面响应一起发送到特殊标头中。它不会实时显示Firebug中的日志记录调用。

要使用日志记录调试代码,请将更多日志记录调用放入循环中。 e.g。

$this->firephp->log("value", $value);

您有一个循环,在每次迭代时为$value分配一个新值,但不要在循环中的任何语句中使用它。这似乎不对。

如果您需要实时调试,我建议使用xDebug或其他实时日志工具。