没有在symfony 1.4表单中显示的验证错误

时间:2012-01-02 11:29:05

标签: forms symfony-1.4

我的symfony 1.4中的所有表单都有问题。他们使用良好的数据,我的新对象被创建......但是当我提供错误的数据时,我的表单没有按预期执行任何操作,但没有错误。

我的行动中的代码:

$this->form = new EtablissementForm();

$this->form->bind(
  $request->getParameter($this->form->getName()),
  $request->getFiles($this->form->getName())
);

编辑:

解决。我想我需要一些睡眠。这真是一个愚蠢的错误。我确定我删除了一个新的E ... Form();在我对我的行动的看法中,实际上我是在另一个档案中做到的。

所以我的$表单被一个空表单覆盖了。所以问题就解决了。

if ($this->form->isValid())
{
  //some things and a redirect
}

简而言之,我的表单适用于良好的数据。但是当我提供糟糕的数据时,我没有任何错误显示。我的表单不会在我的数据库中添加内容。验证工作会导致它在bind中引发异常,但我只是要显示一个空表单。

1 个答案:

答案 0 :(得分:0)

您的观点需要具有适当的$ form范围。您上面的代码可能不完整。在上面显示的操作中,如果操作结束,并且您转到了视图,并且您的视图具有以下内容,那么您的验证错误应该与您的表单一致。

  <?php echo $form ?>