创建多语言网站 - 静态还是动态?

时间:2012-10-16 07:58:25

标签: php constants multilingual

我正在创建一个网站,它必须是多语言的。必须进行翻译并以(无自动翻译api)作为前缀。我的问题是,什么更有效?:

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

注意:*不会有太大的文字。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我正在使用Zend Translate作为我正在处理的网站。

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

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

我建议使用Zend Translate,因为你有不同的选项来获取翻译:PHP数组,INI文件,gettext,xml。

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

希望它有所帮助。

答案 2 :(得分:-1)

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