如何使gettext始终使用翻译而不是默认语言文本

时间:2009-09-12 19:05:48

标签: php gettext

当您调用gettext php函数将文本翻译成另一种语言时,它会使用您在页面上的文本作为KEY / ID来查找值以将其替换为

echo gettext('hello how are you today');

这将是用于查找翻译的文本,但我想使用类似

的内容
echo gettext('welcome_message');

并将其翻译成英语和我提供的任何其他语言。那怎么能让这件事发生呢?如何使gettext函数始终使用语言文件?因此,如果我的默认语言是网站的英语,那么代替向英语用户显示 welcome_message 的gettext,它将显示你好,今天你好吗

除了创建其他语言文件外,还有简单的创建英语语言文件吗?

1 个答案:

答案 0 :(得分:7)

你走在正确的轨道上。 gettext()的字符串参数只是一个标识符,而不是“默认语言”。如果活动区域设置中没有翻译,则gettext将返回该标识符。

您的解决方案正是您所怀疑的:只需创建一个英文翻译文件。