我们将我们的网站带到国际,.fr,.mx以及其他一些网站。
我正在考虑创建像english.inc.php这样的语言文件,它们基本上包含了我们使用的每个静态文本的大数组。
例如$ lang ['welcome'] ='欢迎';
我会基于所使用的域名动态包含正确的语言文件,然后在我们曾经拥有静态文本的所有代码中使用这些数组。
这是正确的方法吗?
在我深入研究之前,我会很感激之前有过这方面的人提示。
谢谢!
森
答案 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)