PHP:提供不同语言的提示

时间:2009-11-17 20:22:04

标签: php internationalization

我们将我们的网站带到国际,.fr,.mx以及其他一些网站。

我正在考虑创建像english.inc.php这样的语言文件,它们基本上包含了我们使用的每个静态文本的大数组。

例如$ lang ['welcome'] ='欢迎';

我会基于所使用的域名动态包含正确的语言文件,然后在我们曾经拥有静态文本的所有代码中使用这些数组。

这是正确的方法吗?

在我深入研究之前,我会很感激之前有过这方面的人提示。

谢谢!

3 个答案:

答案 0 :(得分:4)

请研究php http://php.net/manual/en/book.gettext.php的gettext,它专为您正在做的事情而设计,可以处理国际化的各种复杂性。 (复数,上下文等)。

gettext的工作方式是每个语言环境都有一个带翻译的纯文本文件,在PHP代码中你可以这样做:

<?php echo _("Welcome to my site");?>

Gettext然后从适当的语言环境文件中提取。

国际化非常复杂,最好使用经过验证的解决方案。我们在大多数大型网站上使用Mozilla的gettext,它快速,知名且功能齐全。

答案 1 :(得分:0)

使用gettext()

答案 2 :(得分:0)

我一直使用Gettext,它非常快,您可以使用Poedit等外部工具。