如何使小型网站多语言


How to make a small website multilingual?

我有一个非常小的(静态)网站,基本上只是我的在线名片,我想用英语和德语写它。我检测浏览器语言,也让用户手动选择;所以我准备好了正确的$lang变量。

我的问题是,如何最好地实现(或加载)多种语言?现在我用 PHP switch 语句来做这件事,但我觉得这根本不合适。我的下一个猜测是使用 XML,每种语言一个,然后加载正确的语言,但我想知道是否有更干净、简单和适当的方法来做到这一点;意味着易于维护和扩展,易于理解,符合标准且快速。

感谢您的帮助!

有一个包含所有文本的数组,并将它们放在单独的文件中(一个用于德语,一个用于英语):

<? return array(
       'contact' => 'Kontakt'
);

加载该数组并使用它来显示文本。

如果您使用的是CMS(内容管理系统),还有其他选择。

标准的PHP方法是使用gettext函数和.po/.mo文件,如此处所述