fosuser+sonatauser 忽略法语翻译

fosuser+sonatauser ignore french translations

我正在尝试为自定义注册表单和登录表单制作自定义标签。我使用 sonatauserbundle 和 fosuserbundle,我的 userbundle hetis 来自 SonataUserbundle。

<?php
 namespace SCVBook\UserBundle;
 use Symfony\Component\HttpKernel\Bundle\Bundle;

   class SCVBookUserBundle extends Bundle
    {
     /**
     * {@inheritdoc}
     */
     public function getParent()
     {
        return 'SonataUserBundle';
      }
   }

这是我的 config.file

framework:
#esi:             ~
translator:      { fallback: fr }

我把FOSUserBundle.fr.yml复制到ACME/UserBundle/Resources/translations,但是登录注册还是用英文翻译。

这是我的 login.html.twig

中的一行
 <label for="username"> {{ 'security.login.username'|trans({}, 'FOSUserBundle') }}</label>

只有当我在 vendor/friendsofsymfony/.../Ressources/translations/FOSUserBundle 中更改 FOSUserBundle.en.yml 时才会更改。en.yml

找到了,只是我忘记在 app/parameters.yml 中将语言环境设置为 locale:fr,因为 config.yml 就让它默认吧。

framework:
    #esi:             ~
    translator:      { fallback: "%locale%" }