【问题标题】:Symfony load translations dynamicallySymfony 动态加载翻译
【发布时间】:2017-06-23 11:03:07
【问题描述】:

我需要根据一些用户设置动态加载和覆盖翻译,我需要的系统实际上是翻译和字符串覆盖的组合,我尝试为不同的用户组覆盖 xliff 文件并加载它们

$this->translator->addResource('xlf', $path, $lang);

但是我有缓存问题,一直删除翻译缓存似乎不合适,有没有更好的方法来实现这一点?

总体情况是我需要支持多种语言,但有一个单独的翻译团队(不了解技术实施),他们需要能够为不同的用户组提供略有不同的翻译/文本。

【问题讨论】:

    标签: symfony localization internationalization translation multilingual


    【解决方案1】:

    毕竟我最终删除了翻译缓存,这是最简单的方法,我可能会在未来探索如何不那么激进地删除它等

    $fileSystem = new Filesystem();
    $fileSystem->remove("$this->cacheDir/translations");
    

    $this->cacheDir"%kernel.cache_dir%"由DI注入到服务中)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多