我正在努力弄清楚如何翻译我的网页上的所有静态文本(我正在使用PHP)。但我不太确定什么是“正确”的方式。到目前为止,这就是我所想的,但也许这都是错误的。
1.对于页面上的每一个静态文本,只需得到类似于"getTranslation("Hello!“)之类的翻译,它就会在数据库中查找翻译,或者查找一个像XML/CSV/PHP这样的文件以及所有的翻译。
但是这似乎很糟糕,因为每次刷新/加载时,我们都必须查询数据库或解析每个页面上的文件。
每次加载页面时,我都可以从数据库/文件中读取,并将当前语言的翻译存储在数组中,并在页面构建时从数组中获取翻译,而不是再次查询数据库/解析文件。
3是否有办法只读一次翻译,然后使其对所有页面都可访问?我唯一能想到的就是php的会话,但是将翻译存储在那里似乎是错误的。
那么,“最常见”或“最正确”的方法是什么呢?
狩猎愉快!
发布于 2012-06-06 11:56:00
听起来你需要gettext。gettext被广泛使用和支持。我很确定这也是很好的优化。
https://stackoverflow.com/questions/10913678
复制相似问题