2012-04-16 119 views
0

我有一个英文的CodeIgniter网站。现在我想添加另一种语言(意大利语),只能使用数据库,而不能使用语言文件。我已经翻译了所有的内容,并将其放在数据库中,如name_en,name_it,content_en,content_it等表格字段中。我希望用户选择要使用的语言,并使用选择的语言在网站上进行导航。我认为要用会话来做到这一点,根据语言查询来模拟与数据库字段相对应的函数;并以其他方式制作英文默认语言那么有谁能告诉我如何修改控制器,模型和视图中的代码? Thnx提前!CodeIgniter多语言数据库

回答

0

该脚本太大,无法在此处撰写,但我可以提供指导。

首先阅读会话班如何存储和检索郎

Session Class

第二,如果你使用一个用户表到您的数据库,使对语言的新列。

在视图加载之前,将用户语言设置为会话或使用英语。

然后在您的视图中,您必须调用您的language_model来检索相应的字符串。 请注意,直接从视图中访问模型不是一种好的做法。 在这种情况下,您必须使用模块化扩展。

如果你不关心刚刚访问模型

$language = $this->session->userdata('language'); 
echo $this->language_model->fetch_string($language, 'string');