ZF2 - 覆盖获取文本翻译



我正在开发一个Zend Framework 2项目,该项目使用gettext(mo/po)文件进行翻译。对于每种语言,我都有一个翻译文件。

是否可以仅针对某些客户端覆盖某些现有的默认翻译?例如:所有客户端都将translate('Cancel')翻译成Cancel,除了一个客户端将加载默认翻译加上一个额外的 .mo 文件,以便translate('Cancel')转换为 Give up 。如何做到这一点?

只有某些标签应该有不同的翻译。我不想为每个客户加载不同的文件,而只想为某些客户加载额外的覆盖翻译。

谢谢

如果客户端只使用一种语言,这是微不足道的:编造一种新语言来提供给客户端。此语言仅在客户端指定的范围内与基本语言不同。如果基本语言是关键语言,则变得更容易,因为您只需要在您的语言中包含这些特定的翻译。困难的部分是执行客户端特定的语言检测。

最新更新