什么是PHP中的国际化的最佳方式
我会去为gettext。因为这是一个事实上的标准,并在许多不同语言的应用程序中使用。许多人使用它意味着更大的社区和良好的支持。
如果您在stackoverflow中搜索gettext,您将获得很好的资源和示例。
开始使用它在PHP中: http://www.onlamp.com/pub/a/php/2002/06/13/php.html
我这是很好的解决方案。那么我必须使用数据库来处理多语言动态内容吗?或者使用gettext来对付? – kodmanyagha
我建议你只需要使用标准的'.mo'和'.po'文件来简单明了。 您将更容易使用第三方翻译服务(非技术翻译)。只需向他们发送文本文件,让他们更新并将翻译后的文件返回给您。 鉴于如果您使用数据库 - 您需要再次导出,提取,导入等,我认为这太费劲了。除非你的翻译可以有数据库访问并且知道SQL。但是'.mo'和'.po'文件会更简单。 –
正如阿迪说,Gettext的是一个很好的解决方案,并具有native integration with php,你可以用intl为Internazionalization结合。
另一种选择是Zend Framework 2模块I18n,但与其他ZF2模块有依赖关系。
CodeIgniter是否真的捆绑了所有这些i18n解决方案? –
它使用包含$ lang []数组的静态php文件。应该是更好的解决方案.. – kodmanyagha