我正在使用symfony 1.4并尝试通过表单提交评论(使用嵌入式用户表单)。我已经安装了所有验证器,但即使所有数据都有效,“视图”仍然以橙色显示,表单无法保存。当我试图查看细节时,它只是将评论表单显示为橙色,但它下面的所有字段都很好。
我对发生的事情感到非常困惑。有人可以帮忙吗?
答案 0 :(得分:9)
看起来你已经解决了这个问题,但我想分享一下我们放在BaseForm
课程中的一个方便的调试方法:
public function debug()
{
if (sfConfig::get('sf_environment') != 'dev')
{
return;
}
foreach($this->getErrorSchema()->getErrors() as $key => $error)
{
echo '<p>' . $key . ': ' . $error . '</p>';
}
}
这是查看表单上所有错误的简单方法,即使它们是隐藏元素或未正确呈现。通过检查我们是否处于开发环境中,我们也不必担心是否将其保留在生产代码中。
答案 1 :(得分:1)
尝试在表单的错误架构上使用var_dump()
,这可以为您提供有关错误的更多信息。