0

我正在使用 Symfony 2.3。

$this->createFormBuilder我在我的控制器中创建了简单的订单表格。我正在验证一个 Doctrine 领域:

/**
 * @Assert\Length(min=3)
 */
protected $name;

但是,在验证失败后,我在该字段附近收到一条重复的错误消息:

这个值太短了。它应该有 3 个或更多字符。|此值太短。它应该有3个字符或更多。

我的这个元素的模板很简单:

{{ form_errors(form.name) }}
{{ form_label(form.name) }}
{{ form_widget(form.name) }}

除了验证错误消息被重复之外,其他一切似乎都按预期工作。好像多元化行不通。有人对为什么会失败有建议吗?

编辑

SonataAdminBundle 似乎是最重要的form_errors块。如何从非奏鸣曲控制器中删除该覆盖?

4

2 回答 2

1

也许奏鸣曲的模板与原始模板的最新更改不同步。

能不能在github上发个PR或者issue,谢谢

于 2013-09-20T13:42:05.163 回答
0

问题是我在我的config.yml

# Twig Configuration
twig:
    debug:            %kernel.debug%
    strict_variables: %kernel.debug%

    form:
        resources:
            - 'SonataAdminBundle:Form:silex_form_div_layout.html.twig'
            - 'SonataFormatterBundle:Form:formatter.html.twig'

一个silex_form_div_layout.html.twig覆盖form_errorsTwig 块,删除它可以解决问题。

于 2013-09-20T12:26:45.913 回答