从自定义目录加载Symfony2转换

时间:2015-04-23 11:28:34

标签: php symfony internationalization translation

众所周知,Symfony2在这些目录中寻找翻译:

YourBundle\Resources\translations\ - here lot of .yml files
app\Resources\translations\ - here lot of .yml files

但是,如果我想将我的翻译放入

,该怎么办?

MyBundle\Resources\translations\2015_04_23\ - and lot of .yml files will lay here

我阅读了文档,但没有看到解决方案,有可能吗?也许我省略了部分文档?有人能帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:1)

确实,它在此处记录:http://symfony.com/doc/current/components/translation/custom_formats.html#components-translation-custom-loader

您的操作与文档完全相同,但是当您使用翻译加载程序时,您可以通过选择自己的目录来添加翻译:

$translator->addResource('my_format', __DIR__.'/translations/messages.txt', 'fr_FR');

(只需要用明智选择的目录替换__DIR__,例如,如果您使用动态文件,请务必小心:您应该使用例如服务来确保您的代码易于维护)