如何动态翻译网页

时间:2012-06-06 11:52:33

标签: php translation

  

可能重复:
  How would you transform a pre-existing web app in a multilingual one?
  Best way to internationalize simple PHP website

我正在试图弄清楚如何翻译我网页上的所有静态文本(我正在使用PHP)。但我不确定“正确”的方式是什么。这是我到目前为止所想到的,但也许这都是错的:D

1 对于页面上的每个静态文本,只需使用“getTranslation(”Hello World!“)进行翻译,它将只查找数据库中的翻译或XML / CSV / PHP等文件,并提供所有翻译

但这看起来非常糟糕,因为每次刷新/加载时我们都必须查询数据库或解析每个页面上的文件。

2 每次加载页面时,我都可以从数据库/文件中读取并将当前语言的翻译存储在数组中,并在页面构建时从数组中获取翻译,而不是再次查询数据库/解析文件。

第3 有没有办法只翻译一次翻译,然后让所有页面都可以访问?我唯一能想到的就是php的SESSION,但在那里存储翻译似乎是错误的。

那么“最常见”或“正确”的方式是什么?

快乐狩猎!

1 个答案:

答案 0 :(得分:2)

听起来你需要gettext。 gettext被广泛使用并得到广泛支持。我很确定它也经过了很好的优化。