我有这个非常小的(静态)网站,这基本上只是我的在线名片,我希望用英语和德语。我检测浏览器语言,也让用户手动选择;所以我准备好了正确的$ lang变量。
我的问题是如何最好地实现(或加载)多种语言?现在我用PHP switch语句做这个,但我觉得这根本不合适。我的下一个猜测是使用XML,每种语言一个,然后加载正确的,但我想知道是否有更干净,简单和正确的方法来做到这一点;意思是易于维护和扩展,易于理解,符合标准和快速。
感谢您的帮助!
答案 0 :(得分:2)
有一个包含所有文本的数组,并将它们放在单独的文件中(一个用于德语,一个用于英语):
<? return array(
'contact' => 'Kontakt'
);
加载该数组并使用它来显示文本。
如果您使用的是CMS(内容管理系统),还有其他选择。
答案 1 :(得分:0)
标准的PHP方式是使用gettext functions和.po / .mo文件,如here所述