我怎么知道在CakePHP中保存失败的原因?

时间:2012-01-20 07:04:25

标签: php debugging cakephp

我是CakePHP的新手。我认为这应该很简单,但我很难找到保存控制器动作失败的原因。

我试图打印错误

if ($this->MembershipRequest->save($this->data['MembershipRequest'])){ 
         $this->flash("All items are saved", array("controller"=>"home", "action"=>"index")); 
} else { 
        pr($this->MembershipRequest->validationErrors);
} 

但它没有打印任何东西。有人可以给我正确的方向吗? 我正在寻找调试cakephp应用程序的好方法。我刚刚发现的一件事是Configure :: write('debug',...),它提供了很好的调试信息。还有其他工具吗?感谢

1 个答案:

答案 0 :(得分:2)

我不确定你的$this->data格式,但我很确定你不需要将“MembershipRequest”作为保存中的密钥传递,尝试使用$this->MembershipRequest->save($this->data)保存它应该工作。

另外,检查您在MembershipRequest或AppModel中的beforeSave()方法,它们应始终返回true,否则保存将无声地失败。

对于其他调试帮助,我建议您查看CakePHP DebugKit

相关问题