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

Zwe*_*012 1 translation symfony

我想创建自己的翻译文件。例如,我想my-application.en_EN.yml在Bundle中资源中的tranlsations文件夹中添加一个“ ”。

当我这样做时,文件中的翻译不起作用。只有当我将文件命名为标准名称“ messages.en_EN.yml”时,它才起作用。

但是我该如何命名呢?

A.L*_*A.L 5

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

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

在控制器中:

$this->get('translator')->trans('my.message', array(), 'my-application');
Run Code Online (Sandbox Code Playgroud)

在Twig模板中:

{{ 'my.message'|trans({}, 'my-application') }} 
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见官方文档: