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

Jas*_*vis 0 php gettext

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

echo gettext('hello how are you today');
Run Code Online (Sandbox Code Playgroud)

这将是用于查找翻译的文本,但我想使用这样的东西

echo gettext('welcome_message');
Run Code Online (Sandbox Code Playgroud)

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

除了其他语言文件之外,它是否只是创建英语语言文件一样简单?

tim*_*dev 7

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

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