我知道有关此主题的一些帖子 - 其中最全面的帖子是here。
我的特殊gremlin看起来像这样:(没有进一步记录)
2012-04-17T00:28:50+00:00 DEBUG (7): HEADERS ALREADY SENT: <pre>[0] /domains/bodhi.uk.com/subdomains/dev/app/code/core/Mage/Core/Controller/Response/Http.php:51
[1] /domains/bodhi.uk.com/subdomains/dev/lib/Zend/Controller/Response/Abstract.php:766
[2] /domains/bodhi.uk.com/subdomains/dev/app/code/core/Mage/Core/Controller/Response/Http.php:89
[3] /domains/bodhi.uk.com/subdomains/dev/app/code/core/Mage/Core/Controller/Varien/Front.php:188
[4] /domains/bodhi.uk.com/subdomains/dev/app/code/core/Mage/Core/Model/App.php:349
[5] /domains/bodhi.uk.com/subdomains/dev/app/Mage.php:640
[6] /domains/bodhi.uk.com/subdomains/dev/index.php:80
这可以在dev.bodhi.uk.com
上加载主页按照链接帖子中接受的答案,创建一个包含大约500个文件的列表 - 这不是一个实用的调试方法(特别是当我看到它时可能无法识别问题时 - 我目前正在假设我在寻找之前的空白
作为参考,上面的输出在pastebin
上使用上一条评论中的建议(似乎适用于OP),并添加:
$headers = array();
foreach ($this->_headers as $i => $header) {
$headers[$header['name']] = $header;
}
$this->_headers = array_values($headers);
Mage::Log(array_values($headers));
给出意想不到的回应:
2012-04-17T00:28:50+00:00 DEBUG (7): Array
(
[0] => Array
(
[name] => Content-Type
[value] => text/html; charset=UTF-8
[replace] =>
)
)
最终我需要防止这个错误,我正在努力进行下一步!
PS:我在评论1中也试过了Alan的回复,但是Abstract.php的格式已经改变了(我使用的是版本1.6.2),因为我没有得到进一步的输出,我怀疑我没有正确记录提前致谢!
答案 0 :(得分:0)
尝试使用ob_start(),将此代码放在文件顶部可能会有所帮助