Symfony2:如何创建自己的翻译文件?

时间:2016-07-27 09:25:14

标签: translation symfony

我想创建自己的翻译文件。例如,我想要一个" my-application.en_EN.yml"在我的Bundle中的Ressources中的tranlsations文件夹中。

当我这样做时,我文件中的翻译不起作用。 只有当我将文件命名为标准名称" messages.en_EN.yml"那就行了。

但我怎么能拥有自己的名字呢?

1 个答案:

答案 0 :(得分:5)

messages.{language}.yml是翻译文件的默认名称(格式为YML),Symfony会自动加载翻译文件,并在所有上下文中提供翻译。

如果翻译文件具有不同的名称,则会有所不同,在这种情况下,您必须在翻译字符串时将文件名的第一部分(翻译domain)添加为参数:< / p>

在控制器中:

$this->get('translator')->trans('my.message', array(), 'my-application');

在Twig模板中:

{{ 'my.message'|trans({}, 'my-application') }} 

有关详细信息,请参阅官方文档: