子捆绑不覆盖父捆绑翻译

时间:2013-12-31 05:42:42

标签: php symfony

我试图覆盖默认FOSUserBundle.en.yml中的翻译。我使用getParent方法将我的用户捆绑包作为FOSUserBundle的子项,然后将FOSUserBundle.en.yml复制到子捆绑包的translations文件夹中,并且不会覆盖任何内容。有人可以帮我找出原因吗?

我知道我必须遗漏一些东西,因为我能够轻易地覆盖layout.html.twig文件做同样的事情。

我尝试使用php app/console cache:clear但没有帮助。

2 个答案:

答案 0 :(得分:1)

事实证明,翻译文件已覆盖,但在FOSUserBundle文件中的子包之后AppKernel。由于翻译的工作原理,translation的{​​{1}}文件在子项FOSUserBundle文件后被加载,反过来会覆盖该子项。

我所要做的就是在父母之后移动translation文件中的子包。这样,它就是要加载的最后一个翻译文件。

以下是我在以下网站找到的文档页面: http://symfony.com/doc/current/cookbook/bundles/override.html#override-translations

答案 1 :(得分:0)

我之前也遇到过这种情况。尝试手动删除缓存/开发目录。我猜你在谈论开发环境是缓存:清除没有参数默认为开发。