使用CodeIgniter在数据库中使用多语言

时间:2011-02-07 04:11:23

标签: mysql codeigniter internationalization

我正在开发一个基于CodeIgniter的网站,它将非常多语言。计划是以5个langs发布,但要快速扩展。许多内容将由用户生成并分散在多个表中。在过去,我使用了内置语言文件,但我不认为它们会在这种情况下起作用。什么是在数据库中进行翻译的最佳方式。我应该为我的数据库中的每个表都有一个转换表,例如; ProductsLang RetailersLang CategoriesLang 等

或者我应该看看创建某种中心字典表。过去有没有人在CI中做过这个,找不到任何现有的图书馆。你的想法将不胜感激。

1 个答案:

答案 0 :(得分:0)

从我的观点来看,这实际上取决于您需要的解决方案 - 您似乎正在开发一个在线商店?如果是这种情况,我会结合两种选择。标签的静态语言文件(以及其他不应更改的内容)。

虽然 - IMO - 产品数据库不应该知道实际的翻译部分;我宁愿选择类别表并将必要的语言作为主要类别,并在语言类别下面提供特定于产品的类别。

此时您可能会考虑附加到任何给定语言类别的所有重复产品 - 但我相信这是针对每种语言的灵活解决方案。

一个简单的脚本可以允许将语言类别复制到另一个,从而使翻译可用于完全相同的产品。