【问题标题】:How to resolve Cannot modify header information warninig in cakePHP如何解决无法修改cakePHP中的标头信息警告
【发布时间】:2011-02-19 08:27:38
【问题描述】:

当我尝试进行重定向时收到以下警告。请帮助我解决此问题。

无法修改标头信息 - 标头已由(输出开始于 D:\Program Files\xampp\htdocs\cakePHP\cake\libs\debugger.php:673)[CORE\cake\libs\controller\controller.php ,第 742 行]

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    如果在调用header() 函数之前有任何输出,则会出现此错误。最常见且大多数“不可见”的错误是在一个或多个文件的开头或结尾有空格。确保在打开<?php 之前或关闭?> 之后没有标签。

    另外你也可以试试:

    1. 将编辑器配置为修剪 保存前尾随空格 文件。
    2. 您的 SCM 中的预提交挂钩 选择。
    3. 来自 Tomba 的提示(见评论 下面),如果您无法确定 您的问题所在。

    【讨论】:

    • 另一位读者对我的原始答案提出了建议:为避免此类问题,您可以安全地跳过 PHP 文件末尾的 ?>
    • 我发现这个脚本对于从 php 文件中删除空格很有用:stackoverflow.com/questions/1943727/…
    • 安装 dubug kit 然后做cake whitespace
    【解决方案2】:
    ob_start(); 
    

    在控制器中是helpful.write ob_start();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 2013-07-09
      • 2012-02-28
      • 1970-01-01
      • 2011-01-15
      相关资源
      最近更新 更多