将翻译拆分为多个文件,但只有 1 个域

Split translations into several files but only 1 domain

我正在我的应用程序中设置翻译过程,我想将我的翻译标签组织到多个文件中,但只有 1 个域。 我强烈希望通过 {%trans%}{%endtrans%} 或 | 继续使用 twig trans 而无需每次都指定域。

我试图在我的 messages.fr.yml 文件中定义一个 yml 导入:

imports:
- { resource: secondFile.fr.yml }

但 id 似乎不起作用:未考虑第二个文件中的标签。

有人有解决办法吗?

您可以添加尽可能多的文件,只需将最后一个参数设置为 translator 服务上的 addResource 方法即可:

$translator->addResource('yml', 'secondFile.fr.yml', 'fr_FR', 'messages');