Magento:无法发送标题;标头已经在控制器中发送?

时间:2015-11-02 09:10:06

标签: magento

我在网上搜索但没有发现任何可行的情况。当我点击管理区域中的按钮时,我在/ var / report中收到以下错误。

a:5:{i:0;s:156:"Cannot send headers; headers already sent in /app/code/local/Whatever/Shipmentmails/controllers/SendController.php, line 1";i:1;s:1045:"#0 /lib/Zend/Controller/Response/Abstract.php(115): Zend_Controller_Response_Abstract->canSendHeaders(true)
#1 /app/code/core/Mage/Core/Model/App.php(1246): Zend_Controller_Response_Abstract->setHeader('Content-Type', 'text/html; char...')
#2 /app/code/core/Mage/Core/Controller/Varien/Front.php(80): Mage_Core_Model_App->getResponse()
#3 /app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(202): Mage_Core_Controller_Varien_Front->getResponse()
#4 /app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#5 /app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#6 /app/Mage.php(684): Mage_Core_Model_App->run(Array)
#7 /index.php(87): Mage::run('', 'store')
#8 {main}";s:3:"url";s:75:"/index.php/shipmentmails/send/send/key/b5a96117c67af522e0df5f71ca31d1f8/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:2:"de";}

它说它在第1行,但在第一行我只有<?php并且后面没有空格。我在按钮单击调用的函数中放了一个Mage::log,但没有任何内容写入我的日志文件(当然是启用了日志)。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到此问题并修复了在exit();之后添加$this->getLayout()->getBlock(的情况,在您的情况下是json_encode或等效的时间。

示例:

echo json_encode($content);
exit;