如何使小型网站多语言?

时间:2013-11-02 13:59:24

标签: php xml web

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

标准的PHP方式是使用gettext functions和.po / .mo文件,如here所述