1

require_once()在 header.php 中使用来包含 FirePHP 库。在page.php中,我正在做通常的...

$firephp = FirePHP::getInstance(true);
$firephp->log($categories);

得到这些错误..

'Headers already sent....'

Cannot send log data to FirePHP. You must have Output Buffering enabled via ob_start() or output_buffering ini directive...

我认为在模板的 header.php 中使用 require_once (首先是 HTML 输出)将是安全的(预标头输出)。估计不是这样的。

有人有这方面的经验吗?(PS 我试过 WP FirePHP 插件,没有正常工作)

4

2 回答 2

1

FirePHP 使用输出标头将调试数据传输到浏览器。因此,该require_once()语句不是问题,而是您登录的事实,page.php此时 HTML 已经输出。您不仅需要在发送任何内容之前包含 FirePHP - 您还需要在发送内容之前进行所有日志记录。

ob_*通常的解决方法是使用输出缓冲和函数族将任何输出保存到浏览器。即使echo()已经发出命令(和类似命令),这也使您能够发送标头。

我猜想安全地做这一切就是 WP_FirePHP 插件的用途。我建议再看一下那个插件。

于 2010-03-28T15:21:48.137 回答
1

<?php
require_once(/FirePHPCore/FirePHP.class.php');
ob_start();
?>

在头文件的顶部。

于 2013-04-30T08:21:39.173 回答