tmr*_*mdv 5 php database localization gettext internationalization
我有一个用PHP编写的网站,有15-20页,他们有很多文字.我必须将它翻译成3种不同的语言.首先,我尝试使用strings($text_hello = "??";)但是这个选项变得非常繁琐且难以用50多个字符串来管理.我也发现了gettext选项,这很好.但我特别感兴趣的是(MySQL)数据库支持选项,其中所有翻译都将从数据库中获取.另外,我可能是错的,但是使用gettext,你必须拥有额外的index.php ?lang=en_US(?)我希望它在Twitter或Facebook上更改,就像URL不会改变一样.你能建议我怎么做或指导我这个主题的教程/文章/以前的问题吗?谢谢!
另外,我看到人们推荐Zend_Translate,但这是否需要我在Zend框架中重新编写我的网站?
在询问之前,我确实在搜索它,但我得到的结果并不是我想要的.
另外,我可能是错的,但是对于 gettext,你必须有额外的 index.php?lang=en_US
是的,你错了,如果你愿意,可以隐藏 lang 参数(例如使用会话和/或 cookie)。它也可以成为您的 SEO 策略的一部分(网址如 /en/mypage 或 /fr/mypage)
带有数据库的多语言是一种选择,但如果只是为了获得界面的一些翻译,我不太喜欢添加额外的查询。
一些可能有用的链接:
多语言数据库的架构
多语言数据库设计的最佳实践是什么?
另外,我看到有人推荐 Zend_Translate,但这是否需要我在 Zend 框架中重新编写我的网站?
您可以提取 Zend_Translate (及其依赖项)并将其用作库
| 归档时间: |
|
| 查看次数: |
862 次 |
| 最近记录: |