0

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

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

谢谢您的帮助!

4

2 回答 2

2

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

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

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

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

于 2013-11-02T14:04:37.093 回答
0

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

于 2013-11-02T14:24:18.103 回答