CodeIgniter多语言数据库

CodeIgniter多语言数据库,codeigniter,Codeigniter,我有一个英文的CodeIgniter网站。现在我想添加另一种语言意大利语,只与数据库,而不是语言文件。我已经翻译了所有内容,并将其放在数据库中,如name_en、name_it、content_en、content_it、、、等表格字段中。我希望用户选择所需的语言,并使用所选语言在网站上导航。我认为通过会话可以做到这一点,根据语言对与数据库字段对应的模型函数进行查询;否则将英语设为默认语言。那么,有人能告诉我如何修改控制器、模型和视图中的代码吗? 提前通知 脚本太大,无法在这里编写,但我可以给出

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

脚本太大,无法在这里编写,但我可以给出一个指导原则

首先阅读会话类如何存储或检索语言

其次,如果在数据库中使用用户表,则为该语言创建一个新列

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

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

如果您不在乎,只需使用访问模型即可

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