Symfony2 - 如何翻译来自 FOSUserBundle 的 "Bad credentials"登录错误消息?

标签 symfony fosuserbundle

如果出现登录错误,我想自定义错误消息(“错误凭据”)。
我这样做但不起作用。
这是模板登录:

{% 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/

相关文章:

php - Symfony 2 落后于 ubuntu 并且速度太慢

forms - symfony2表单实体选项值

rest - Symfony2 + FOSRestBundle : Enable/disable REST functionality per controller/action?

php - symfony 4 的 FOS 用户

security - Symfony2 登录事件监听器和 security.interactive_login 事件从未使用 FOSUser 触发

doctrine-orm - Symfony 3、Doctrine 2、自定义 fixture 加载器

php - SQLSTATE[HY000] [1045] 拒绝用户 'root' @'localhost' 的访问(使用密码 : YES) symfony2

php - Symfony2 中的 PHPUnit 错误

mysql - 两张表,两种关系

php - FOSUserBundle 配置文件编辑的电子邮件确认