可能重复:
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,但在那里存储翻译似乎是错误的。
那么“最常见”或“正确”的方式是什么?
快乐狩猎!