我需要根据一些用户设置动态加载和覆盖翻译,我需要的系统实际上是翻译和字符串覆盖的组合,我尝试覆盖不同用户组的xliff
文件并加载< / p>
$this->translator->addResource('xlf', $path, $lang);
但由于我有缓存问题,删除翻译缓存似乎不合适,有没有更好的方法来实现这个目标?
总体而言,我需要支持多种语言,但是有一个单独的翻译团队(不知道技术实现),他们需要能够为不同的用户组提供略有不同的翻译/文本。
答案 0 :(得分:1)
我最终删除了翻译缓存,这是最简单的方法,我可能会探索如何在将来不那么积极地删除它
$fileSystem = new Filesystem();
$fileSystem->remove("$this->cacheDir/translations");
(DI $this->cacheDir
"%kernel.cache_dir%"
注入服务中