2

我有一个想要本地化的 PHP 应用程序。目前,我这样做的方式是一种非常丑陋的方式: $loc['hello'] = "Hello", echo $loc['hello']; 将显示Hello,您可以更改文件以更改语言。我想要的是一种更好的方法和更快的方法,我正在考虑:

  • 1个包含所有页面语言数据的XML文件(它会很慢,因为每个页面都会加载整个站点的语言数据)
  • 多个文件,每个页面一个 xml 文件(帮助不大,因为它和旧系统一样混乱)
  • gettext() (这似乎是最好的方法,但我今天才发现它,所以从我现在的系统改成这个会很难吗?快吗?)

总而言之,哪种方式最快、最干净、最容易从我目前的方式转移到新的方式。谢谢。

4

2 回答 2

3

类似问题:

这是一个比较 gettext 和字符串数组的基准:Benchmarking PHP Localization - Gettext 是否足够快?

于 2009-04-16T02:20:38.120 回答
0

在我看来,像您已经拥有的那样的 PHP 数组非常快速和干净。

本地化本身很难编码和管理更改,所以不要指望有一种方法可以让所有的痛苦消失。

于 2009-04-16T02:24:41.467 回答