我试图覆盖默认FOSUserBundle.en.yml
中的翻译。我使用getParent
方法将我的用户捆绑包作为FOSUserBundle的子项,然后将FOSUserBundle.en.yml
复制到子捆绑包的translations
文件夹中,并且不会覆盖任何内容。有人可以帮我找出原因吗?
我知道我必须遗漏一些东西,因为我能够轻易地覆盖layout.html.twig
文件做同样的事情。
我尝试使用php app/console cache:clear
但没有帮助。
答案 0 :(得分:1)
事实证明,翻译文件已覆盖,但在FOSUserBundle
文件中的子包之后AppKernel
是。由于翻译的工作原理,translation
的{{1}}文件在子项FOSUserBundle
文件后被加载,反过来会覆盖该子项。
我所要做的就是在父母之后移动translation
文件中的子包。这样,它就是要加载的最后一个翻译文件。
以下是我在以下网站找到的文档页面: http://symfony.com/doc/current/cookbook/bundles/override.html#override-translations
答案 1 :(得分:0)
我之前也遇到过这种情况。尝试手动删除缓存/开发目录。我猜你在谈论开发环境是缓存:清除没有参数默认为开发。