2011-02-04 55 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'); ?> 

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