当您调用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 ,它会显示你好,你今天怎么样?
除了其他语言文件之外,它是否只是创建英语语言文件一样简单?
你走在正确的轨道上.gettext()的字符串参数只是一个标识符,而不是"默认语言".如果活动区域设置中没有翻译,则gettext将返回该标识符.
您的解决方案正是您所怀疑的:只需创建一个英文翻译文件.