Symfony中的神秘无效形式

Ste*_*ins 1 php forms validation symfony1 symfony-1.4

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

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

Jer*_*man 9

看起来你已经解决了这个问题,但我想分享一个我们在BaseForm课堂上放置的方便的调试方法:

public function debug()
{
  if (sfConfig::get('sf_environment') != 'dev')
  {
    return;
  }
  foreach($this->getErrorSchema()->getErrors() as $key => $error)
  {
    echo '<p>' . $key . ': ' . $error . '</p>';
  }
}
Run Code Online (Sandbox Code Playgroud)

这是查看表单上所有错误的简单方法,即使它们是隐藏元素还是未正确呈现.通过检查我们是否处于开发环境中,我们也不必担心是否将其保留在生产代码中.