如何更改Symfony2 FOSUser寄存器窗体错误消息?

Lun*_*man 2 forms validation symfony fosuserbundle

我已经定制了我的register_content.html.twig

            <form class="form-horizontal" action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST">
                <div id="fos_user_registration_form">
                <div class="form-group">
                    <div class="col-sm-10">
                        {{ form_widget(form.username, { 'attr': {'class': 'form-control', 'placeholder': 'Pick a username' } }) }}
                        {{ form_errors(form.username) }}
                    </div>
                </div> ...
Run Code Online (Sandbox Code Playgroud)

而现在,当我收到错误时,那些错误就像那样

fos_user.username.already_used
fos_user.email.already_used
fos_user.password.mismatch
Run Code Online (Sandbox Code Playgroud)

我只是想改变这些消息,任何人都可以帮助我吗?

geo*_*eoB 5

启用翻译服务后,例如,

应用程序\ CONFIG\config.yml:

framework:
    translator:      { fallback: "%locale%" }
Run Code Online (Sandbox Code Playgroud)

将相应的FOSUserBundle.{locale} .yml复制...vendor/friendsofsymfony/userbundle/Resources/translations...app/Resources/translations.在复制的文件中,更改消息

fos_user.username.already_used
fos_user.email.already_used
fos_user.password.mismatch
Run Code Online (Sandbox Code Playgroud)