我在加载翻译时遇到问题。
现在我有2个翻译域名:
messages
和LokiTuoResultBundle.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中使用它,它将不会加载我的自定义域。 有什么我需要做的,所以它会加载我的自定义域名? 关于我做错了什么的提示?
答案 0 :(得分:0)
错误似乎是域的命名。在我的例子中,它在名称中加上.
。这在装载时造成了麻烦。一旦我删除了点,一切正常。