2011-02-04 93 views
1

我有一個帶有多個字段的表單。一些文件和輸入。 我正在研究它一段時間。 一切正常,因爲它應該是直到幾個小時後突然形式沒有提交到正確的。 我不知道哪裏出了問題。 提交表單的操作與生成的視圖相同。 我提交後,表單瀏覽器不顯示任何默認模板地址保持不變,表單提交到相同的觀點。但我確實有重定向聲明,如果數據保存正確..cakephp的問題

由於表單提交瀏覽器變爲空白,甚至沒有顯示默認模板...並添加到我的痛苦沒有錯誤...事情是看起來更糟,因爲他們是.. 所以真的很感激任何指針.. 謝謝你。

+4

你應該使用像Git這樣的版本控制系統,它可以讓你看到「幾個小時後」以來發生了什麼變化。 – ceejayoz 2011-02-04 16:32:54

+1

更改`core.php`中的調試級別,以顯示錯誤。您還可以檢查Web服務器日誌中的PHP錯誤。 – webbiedave 2011-02-04 16:33:17

回答

0
  1. 請發佈處理表單視圖的控制器方法的代碼。
  2. 同時發佈<form action=...的代碼。
  3. 如果不是太長,還發布形式HTML而不是(2)全

隨着代碼,我們可以幫你調試問題。

爲確保您能看到PHP生成的任何錯誤,請在編輯器中打開app/config/core.php並搜索調試。設置調試級別爲2 - Configure::write('debug',2);

1

快速檢查是否在模型或控制器(實際上是任何.php文件)末尾有'?>'後面的任何空格字符,這可能會導致你描述的行爲。

<?php 
class YourController extends AppController { 
    /*** your code here ***/ 
} 

?>(whitespace chars here) 

我這樣做有助於解決這個問題,就是刪除模型和控制器上的'?>'。 PHP解釋器會將EOF視爲結束標記。

<?php 
class YourController extends AppController { 
    /*** your code here ***/ 
} 

// END 

@webbiedave有好的建議也蛋糕有很大的調試,雖然你可能需要將以下添加到您的佈局模板,這取決於蛋糕的版本使用的是...

<?php echo $this->element('sql_dump'); ?> 

我把它放在我的默認模板的末尾