我正在尝试将自定义域添加到项目中。 我有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文件?
由于
答案 0 :(得分:1)
如果您使用的是Symfony Standard,则无需声明翻译文件,只需将其放入 app / Resources / translations 。
关键是,当您想使用自定义域进行翻译时,只需指定您的域名,如下所示:
{{'united.kingdom'|trans({}, 'regions')|raw }}
或代码中的其他位置:
$translator->trans('united.kingdom', [], 'regions');