【发布时间】:2013-12-29 15:56:56
【问题描述】:
我想让一个网站以三种语言提供,据我所知,我可以使用三种方式来实现这一点。
- 使用 .po 和 .mo 文件,如 wordpress。
- 在 html 文件中使用 php 数组转储。
-
在数据库中存储标签。
数据库可能会随着数据量的增加而增加。
我的问题是在这三个选项中翻译网站标签的最快和更好的方法是什么。
提前致谢。
【问题讨论】:
标签: php multilingual po mo
我想让一个网站以三种语言提供,据我所知,我可以使用三种方式来实现这一点。
在数据库中存储标签。
数据库可能会随着数据量的增加而增加。
我的问题是在这三个选项中翻译网站标签的最快和更好的方法是什么。
提前致谢。
【问题讨论】:
标签: php multilingual po mo
使用既定的解决方案,问题并不像最初看起来那么简单。 gettext 很好,虽然你真的需要进入the workflow,一开始这可能是一场艰苦的战斗。
【讨论】:
我认为最好的方法是将所有内容存储在文件系统上的文件中。这样,您不仅可以轻松缓存它,而且当您的数据库关闭时它也可以工作。在您的 VCS 中进行更改(例如 git 或 svn)也容易得多。有几个 GUI 程序可用于几种不同的文件类型来管理它。
就我个人而言,我使用 Symfony2,他们有一个非常简单的解决方案:
http://symfony.com/doc/current/book/translation.html#configuration
【讨论】: