未加载Symfony Translations域

时间:2016-12-15 18:54:34

标签: php symfony internationalization

我在加载翻译时遇到问题。 现在我有2个翻译域名: messagesLokiTuoResultBundle.forms都位于/src/%BUNDLE&/Resources/translations文件夹中。我的翻译messages.en.xlf工作正常。但是在容器内,我的LokiTuoResultBundle.forms.en.xlf将无法加载。 如果我尝试php bin/console debug:translation en LokiTuoResultBundle --domain=LokiTuoResultBundle.forms它会清楚地显示我的翻译

        

州域名ID消息预览(续)

           

未使用的LokiTuoResultBundle.forms form.resultfile.comment评论(例如谁模仿)
    未使用的LokiTuoResultBundle.forms form.resultfile.resultfile结果文件
    未使用的LokiTuoResultBundle.forms提交提交
    未使用的LokiTuoResultBundle.forms form.player.playername播放器名称
    未使用的LokiTuoResultBundle.forms form.player.guild公会     未使用的LokiTuoResultBundle.forms form.mission.name Missionname(与BGE)
    未使用的LokiTuoResultBundle.forms form.mission.type Missiontype

     

当我转储var_dump(array_keys($this->getContainer()->get('translator')->getCatalogue('en')->all()))它只显示4个键

  

array(4){    [0] =>    string(10)“验证器”    [1] =>    string(8)“security”    [2] =>    string(8)“messages”    [3] =>    string(13)“FOSUserBundle”   }

如果我在我的Controller或Command中使用它,它将不会加载我的自定义域。 有什么我需要做的,所以它会加载我的自定义域名? 关于我做错了什么的提示?

1 个答案:

答案 0 :(得分:0)

错误似乎是域的命名。在我的例子中,它在名称中加上.。这在装载时造成了麻烦。一旦我删除了点,一切正常。