1

我正在创建一个网站,它必须是多语言的。必须进行翻译并添加前缀(NO auto-translations api)。我的问题是,什么更有效?:

  • 为每种语言创建一个文件集。
  • 创建一个文件集并通过 PHP 常量显示文本。
  • 我还想过做一个 MySql 查询来获取一个包含文档开头所有翻译的数组。

注意:* 不会有非常大的文本。

4

3 回答 3

2

从长远来看,最好的选择是为每种语言使用一个文件集。如果您使用行业标准格式,例如 GNU gettext,PHP 已内置支持. 此外,第三方翻译公司和翻译工具通常支持该格式,因此长期站点维护对开发人员的依赖较少。

于 2012-10-16T08:02:51.173 回答
0

我正在将Zend Translate用于我正在开发的网站。

Zend Framework 中的大部分组件都可以作为独立组件使用。我正在使用完整的堆栈,但仅使用 Zend Translate 应该不是主要问题。

至于使用数据库获取翻译,我认为这取决于您处理的内容类型。例如,对于 Joomla!有些组件以不同的语言存储同一篇文章的不同版本。

我会推荐 Zend Translate,因为你有不同的选项来获取翻译:PHP 数组、INI 文件、gettext、xml。

您可以扩展适配器类以创建数据库后端适配器。

希望能帮助到你。

于 2012-10-16T08:05:22.900 回答
-1

我认为它会对您有所帮助:http
://www.youtube.com/watch?v=v7vCp_TFcdU 它用于session存储所选语言并为每种语言使用一个数组。

于 2012-10-16T08:23:53.507 回答