CakePHP:无法修改标头信息 - 已经发送的标头

时间:2011-07-20 03:15:42

标签: php cakephp redirect http-headers

完成错误:

Warning (2): Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/trunk/dafe/cake/basics.php:355) [CORE/cake/libs/controller/controller.php, line 743]

据我尝试重定向,我可以告诉它。我知道它是由空格引起的,但我无法在任何地方找到它,这个错误往往在哪里?

编辑:忘记提及,这个问题只发生在我的Mac上,我在Windows上的合作伙伴没有这个问题,重定向适合他。

3 个答案:

答案 0 :(得分:6)

我知道的两种可能性: 答:在关闭PHP标记?>的类之后,您可能会有一些空格。

B中。您正在尝试echo/ pr()处理数据/逻辑(当它重定向,保存到数据库等)时

答案 1 :(得分:2)

我最近自己遇到了这个问题并在我的代码中搜索了空白但却找不到。简单的解决方案:取消激活调试模式(Configure :: write(debug,0),一切正常:)

答案 2 :(得分:1)

我遇到了类似的问题并尝试删除空格,刷新等等...但是在我在cpanel上的EZ php配置界面中将output_buffering配置为“on”之前没有任何工作。