0

可能重复:
您将如何将预先存在的 Web 应用程序转换为多语言应用程序?
国际化简单 PHP 网站的最佳方式

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

1. 对于页面上的每个静态文本,只需使用“getTranslation(“Hello World!”) 之类的内容获取翻译,它就会在数据库或 XML/CSV/PHP 之类的文件中查找所有翻译。翻译。

但这似乎很糟糕,因为每次刷新/加载时,我们都必须在每个页面上查询数据库或解析文件。

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

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

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

狩猎愉快!

4

1 回答 1

2

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

于 2012-06-06T11:56:00.207 回答