2011-07-20 29 views
-1

完全錯誤發送了頭:CakePHP的:不能更改頭信息 - 已經

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上工作的夥伴沒有這個問題,重定向適合他。

+5

請看屏幕右側部分的「相關」 – zerkms

+0

它應該在 – random

回答

6

我知道的兩種可能性: 答:在關閉PHP標籤?>的課程結束後,您可能會留下一些空白。

B.你的數據/邏輯的處理過程中試圖echo/ pr()(-while它重定向,保存到數據庫等)

+0

之間的同一頁面上重新定向,大括號之後的大括號對此完全沒有影響。您可能正在考慮PHP結束標記'?>'。 – JJJ

+0

@juhana你是對的。我的錯。我會編輯它。 – Eric

3

最近,我有這個問題,我和我的代碼中搜索空白,但沒找到。簡單的解決方案:取消激活調試模式(配置::寫(調試,0),一切工作正常:)

+1

這不僅僅是空白,它通常是因爲腳本在重定向行之前輸出了某些內容。 – martincarlin87

+0

最簡單的解決方案(y) –

1

我有一個類似的問題,並嘗試刪除空白,刷新等...但沒有任何工作,直到我在cPanel的EZ php配置界面配置了output_buffering'on'。

相關問題