如果出现登录错误,我想自定义错误消息(“错误凭据”)。
我这样做但不起作用。
这是模板登录:
{% if error %}
<div>{{ error.message|trans }}</div>
{% endif %}<form action="{{ path('login_check') }}" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="_username" value="{{ last_username }}" />
<label for="password">Password:</label>
<input type="password" id="password" name="_password" />
<input type="hidden" name="_target_path" value="/account" />
<input type="submit" name="login" />
文件 config.yml 我有这个:
framework:
#esi: ~
translator: { fallback: "%locale%" }
在 parametre.yml 我有这个:
locale: en
我在目录 MyBundle/Resources/translations/messages.en.ymy 中添加了该文件:
security:
login:
username: "Username:"
password: "Password:"
submit: Login
forgot_username: "Forgot username"
forgot_password: "Forgot password"
registration: register
# Security
"Bad credentials": "Your user name or password are incorrect."
但我总是收到错误凭据错误消息
最佳答案
问题是错误消息有 点(.)在字符串的末尾。
您可以使用 Twig 修剪过滤器更正此问题:
{{ error|trim('.')|trans({}, 'FOSUserBundle') }}
关于Symfony2 - 如何翻译来自 FOSUserBundle 的 "Bad credentials"登录错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23579591/