Symfony 3 Translations Custom Domain

时间:2017-10-26 06:45:30

标签: symfony

我正在尝试将自定义域添加到项目中。 我有regions.locale.yaml文件。

我正在尝试用树枝装载它:

{{'united.kingdom'|trans|raw}}

但这不起作用。 我认为必须以某种方式声明该文件存在。

我在文档中找到了这个:

// ...
$translator->addLoader('xlf', new XliffFileLoader());

$translator->addResource('xlf', 'messages.fr.xlf', 'fr_FR');
$translator->addResource('xlf', 'admin.fr.xlf', 'fr_FR', 'admin');
$translator->addResource(
    'xlf',
    'navigation.fr.xlf',
    'fr_FR',
    'navigation'
);

但是我应该把它放在哪里全局声明我的regions.locale.yaml文件?

由于

1 个答案:

答案 0 :(得分:1)

如果您使用的是Symfony Standard,则无需声明翻译文件,只需将其放入 app / Resources / translations

关键是,当您想使用自定义域进行翻译时,只需指定您的域名,如下所示:

{{'united.kingdom'|trans({}, 'regions')|raw }}

或代码中的其他位置:

$translator->trans('united.kingdom', [], 'regions');