ZF2 - 覆盖gettext翻译

时间:2015-04-27 08:48:32

标签: php zend-framework2 gettext

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

是否可以仅针对某些客户覆盖某些现有的默认翻译?例如:所有客户端都会将translate('Cancel')翻译为Cancel,但一个客户端会加载默认翻译加上一个额外的.mo文件,以便translate('Cancel')转换为Give up 。怎么办呢?

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

由于

1 个答案:

答案 0 :(得分:0)

如果客户只使用一种语言,这是微不足道的:构成一种新语言来服务于客户端。该语言与基本语言的区别仅在于客户端指定的范围。如果基本语言是关键语言会变得更容易,因为您只需要在您的语言中包含这些特定的翻译。困难的部分是进行客户特定的语言检测。