我在login.html.twig页面中有这部分代码
我想翻译错误消息“凭证无效”。
{% if error %}
<div style="color:red">
{{ error.messageKey|trans(error.messageData, 'security') }}
</div>
{% endif %}
现在,我正试图在messages.en.yml或FOSUserBundle.en.yml中进行翻译,但没有任何反应。 (使用symfony3)
答案 0 :(得分:12)
看了一会后,我发现它可以提供帮助
我找到了来自ץץ的消息 我发现此消息“凭证无效”。来自这条道路。
vendor\symfony\symfony\src\Symfony\Component\Security\Core\Resources\translations\security.en.xlf
所以我将文件 security.en.xlf 加入 app \ Resources \ translations 并对我想要翻译的部分进行了一些更改
<trans-unit id="4">
<source>Invalid credentials.</source>
<target>Username/password doesn't match</target>
</trans-unit>
答案 1 :(得分:1)
顺便说一句,就我而言,我只是在config.yml中取消注释以下行:
framework:
translator: { fallbacks: ['%locale%'] }
并且我的语言环境设置为“ fr”
parameters:
locale: fr