0

根据当前的翻译文档,Symfony2 在以下位置查找消息文件(即翻译):

the <kernel root directory>/Resources/translations directory;
the <kernel root directory>/Resources/<bundle name>/translations directory;
the Resources/translations/ directory of the bundle.

有什么办法可以强制 Symfony2 调查

the <kernel root directory>/Resources/translations/mydirectory directory;
4

1 回答 1

0

您必须编写自己的翻译加载器Symfony\Component\Translation\Loader\LoaderInterface并用translation.loader.

你的翻译必须实现loadMessages($directory, MessageCatalogue $catalogue)方法。

您可以将其实现为 $this->symfonyLoader->loadMessages($directory."/subdir", $catalogue);

$this->symfonyLoader您可以使用 DI 容器传递

于 2013-05-29T11:07:50.903 回答