Symfony中的神秘无效形式

时间:2011-02-19 22:19:25

标签: php forms symfony1 validation symfony-1.4

我正在使用symfony 1.4并尝试通过表单提交评论(使用嵌入式用户表单)。我已经安装了所有验证器,但即使所有数据都有效,“视图”仍然以橙色显示,表单无法保存。当我试图查看细节时,它只是将评论表单显示为橙色,但它下面的所有字段都很好。

我对发生的事情感到非常困惑。有人可以帮忙吗?

2 个答案:

答案 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(),这可以为您提供有关错误的更多信息。