将php字符串翻译成其他语言

时间:2012-03-06 13:18:02

标签: php localization internationalization

我有一个可视化Web应用程序(小项目),它可以从数据库创建图表和图形,并在html / css模板中显示它们。所有的字符串目前都在代码中用英语进行硬编码(不是在特殊的地方/数组/容器中,而是在我们继续时使用echo'或< p>')。您认为提供我的网络应用程序的本地化版本的最佳方式是什么?我估计我有大约60-70个小字符串。

我想我应该用字符串作为常量字符串变量来创建一个lang.en.php文件,并在我的config.php中包含该文件(包含像DB信息等等),然后已经包含/ required()在我使用的所有页面中。在页面内部,我将用常量替换所有字符串,例如TOP_10_WHATEVER_CHART。

如果有人想创建一种新语言,他会复制lang.en.php文件,重命名并更改其中的所有字符串。然后他只需要更改config.php中的include语句,一切都已设置。

听起来不错?我看到的其他一些解决方案似乎有点矫枉过正。如果有更“标准化”或可扩展的方式,但仍然很简单,请告诉我。

1 个答案:

答案 0 :(得分:0)

您所描述的是一种非常标准的方式,我已经看到它特别针对较小的项目。这种方法的唯一问题是你的框架每种语言需要N个实例(除非你动态地做了一些我在上面的描述中没有看到的东西)。您可能想要创建一个函数,该函数接收您要查找的字符串常量和语言。该函数返回已翻译的字符串。可以根据http请求选择语言,如果您不支持该语言,该函数可以返回默认语言。