0

Symfony 2.3 を使用しています。

$this->createFormBuilderコントローラーで使用する簡単な注文フォームを作成しました。私は1つの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 やイシューを作成してもらえますか?

于 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'

1つは Twig ブロックをsilex_form_div_layout.html.twigオーバーライドし、それを削除すると問題が修正されます。form_errors

于 2013-09-20T12:26:45.913 に答える