2010-11-18 43 views
0

/posts/edit - 我正在我的Post控制器中向addCategory提交表單。
該操作完成所有必須完成的工作,並隨後調用$this->redirect($this->referer());CakePHP 1.3中的重定向(?)問題:「無法加載源代碼」

乍一看我的應用程序工作正常,但我在轉移到生產服務器時遇到了一些問題。監控Firebug中的調用我發現此操作會返回302 Found,但「響應」爲Failed to load source for: http://localhost/xps/posts/addCategory
這發生在兩個dev en生產服務器上,只有在生產服務器上它使重定向流失敗。在兩臺服務器上,控制器操作都執行得很好:添加了類別。

刪除操作中的所有代碼都會導致相同的故障。刪除重定向會消除失敗,但這不會讓我獲得任何地方。

第二個(儘管可能是不相關的)不規則性是表單的提交方法在Firebug中被標識爲PUT,儘管我明確地在Cake中將其設置爲POST

近日筆者從CakePHP的1.3.4切換到1.3.6,但扭轉了beforeFilter不會改變我使用RequestHandler,會話和驗證組件的行爲
和調用parent :: beforeFilter()()。

我還發現下面的線程http://cakephp.1045679.n5.nabble.com/puzzle-over-activity-td1260972.html它建議刪除$this->Auth->authorize = 'controller';,但我沒有任何地方說任何地方。

有沒有人有一個想法在哪裏看下?

+0

這是個問題,但緩存全部清空了嗎?是否有可能重新啓動底層Web服務器? – sibidiba 2010-11-18 17:35:54

+0

緩存確實被清除,我重新啓動了未改變結果的網絡服務器。 如果我將redirect語句更改爲render語句,錯誤消失(但頁面當然有點奇怪) – 2010-11-19 09:03:48

回答

0

好的,我找到了。
Failed to load source仍然存在,但不是失敗的原因。
在我的一個行爲中,我在?>之後留下了一個空格,這使得我看到了錯誤的細節。

0

只是猜測,但如果您使用安全組件,它可能會導致問題。另外,有時在使用ajax和會話時會導致問題。也許如果頁面需要會話,你可以在沒有會話的情況下嘗試,看看它是否有效。

+0

謝謝。我想到了同樣的事情,並且已經啓用了安全組件。我無法啓用會話,因爲用戶必須登錄:太多的方面影響。 – 2010-11-19 09:07:38