1

我之前为一个网站创建了一个语言包,但我不确定我正在做的是否是最好的方法。

基本上,我所拥有的只是一个包含定义字符串常量的变量的文件。通常是一组数组,其中一个数组通常指的是网站的特定元素。

然后站点代码仅包含基于标志的适当文件,然后回显适当的数组元素。

有哪些方法可以减少维护问题和性能?

4

3 回答 3

1

使用 PHP,您可以拥有的最佳选择是GetText,但并非所有服务器都内置了它,因此如果您正在管理服务器,它可能是一个显示停止器。

于 2008-10-09T18:07:11.127 回答
1

我建议使用Zend_Translate。它在某种程度上是人们留下的其他建议的组合,只是更易于维护和设计更好。

您可以根据自己的喜好切换适配器(支持 gettext、csv 和许多其他适配器),您不需要定义或全局变量来污染您的全局范围,并且有据可查。

于 2008-10-09T18:31:02.903 回答
0

几种最常见的方法是:

1)使用define('SOME_STRING', 'Some string');- 只需为每种语言填充一个不同的文件,其中包含这些定义。这很容易,您不必到处使用“全局”。

2)在函数中包装字符串:translate('My String')- 这更灵活,因为您可以解析代码以创建要翻译的字符串列表,并添加变量等功能,例如translate('I can count to [number]', 10);(当然,您通常选择较短的函数名称,例如“_ ")

于 2008-10-09T17:52:01.203 回答