无法发送标头;标题已经在controllers / LoginController.php第14行发送

时间:2014-11-19 18:07:15

标签: php magento header

我收到一个阻止任何登录的错误 这是以前的工作,我相信,不再。

请在下面找到错误消息显示的文件中的代码 阅读类似消息的其他答案我看到它已经是白色空间,但没有我不记得。我真的不是一个擅长掌握指令的程序员,但我看不到php的结束所以我检查了同一个文件夹中的其他文件,但没有一个拥有它? 没有空格,我按照提到的那样运行了grep -rl,但其他文件似乎也不是。任何的想法?我不知道如何找到所提到的整个错误

我查看了错误报告,并提到了这一点:

a:5:{i:0; s:153:"无法发送标题;标题已在/home/yehaw598/public_html/app/code/local/Meigee/ThemeOptionsIndigo/controllers/LoginController.php,第14行"; i:1; s:1371:"#0 / home /中发送yehaw598 / public_html / lib / Zend / Controller / Response / Abstract.php(115):Zend_Controller_Response_Abstract-> canSendHeaders(true)

<?php
/**
 * Magento
 *
 * @author    Meigeeteam http://www.meaigeeteam.com <nick@meaigeeteam.com>
 * @copyright Copyright (C) 2010 - 2012 Meigeeteam
 *
 */
class Meigee_ThemeOptionsIndigo_LoginController extends Mage_Core_Controller_Front_Action
{
    public function indexAction()
    {
        $this->loadLayout();
        echo Mage::app()->getLayout()->createBlock('customer/form_login')->setTemplate('customer/form/loginAjax.phtml')->toHtml();
    }
}

1 个答案:

答案 0 :(得分:0)

调用它的文件是否已经输出了一些数据?不太熟悉Magento内部工作,但我的猜测是另一个文件有LoginController.php作为包含,这是已经输出数据的罪魁祸首。尝试查看html源代码,以查看错误消息之前实际出现的内容。也许会有一个提示(即:错误信息等)

如果这不起作用,我将登录到服务器并尝试查找包含loginconroller.php文件的文件,并查看其中的内容。文档根目录中的这样的内容有助于找到有问题的文件,并为您提供一个起点:

grep -rl "LoginController.php" . 

显然,这假设有一些Linux推导,如果您在Windows上,我确定有一个Windows内置搜索方法,可以在一组文件中搜索特定字符串,例如&# 34; LoginController.php&#34;

一旦你确定了可能的文件,看一下上面可能输出的任何html,或者一个php echo命令等,可能是该文件顶部的换行符......你明白了/ p>