【问题标题】:Mysterious Invalid Form in SymfonySymfony 中神秘的无效表单
【发布时间】:2011-02-19 22:19:25
【问题描述】:

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

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

【问题讨论】:

  • 你检查过_csrf_token吗?
  • 您是否尝试过vard_dump 表单的错误架构?
  • @greg0ire:执行 var_dump 向我展示了正在发生的错误。让它成为一个答案,我会接受它。

标签: php forms symfony1 validation symfony-1.4


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    尝试在表单的错误架构上使用var_dump(),这应该会为您提供有关错误的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 2021-05-01
      相关资源
      最近更新 更多