使用codeigniter

时间:2017-03-27 09:59:26

标签: codeigniter multilingual

我想为网站浏览者提供选择印地语或英语的下拉菜单,并使用codeigniter动态更改网站的语言。如何实现?

3 个答案:

答案 0 :(得分:0)

最简单的方法是使用模板并从数据库加载语言。您可以将所有语言字符串保存在表格中,使列具有全名或您希望变量将数据显示在视图中的名称。

然后从下拉菜单中触发一个事件,该事件应该发送ajax请求或重定向到控制器,语言名称或前缀或值作为参数。控制器应该处理该变量并使用IF语句块的开关,通过调用模型中的相应函数或调用动态函数来获取数据库中的语言数据,该函数通过名称带来语言数据,如

 $lang=$this->uri->segment(3); // or use query string
 $data['lang']=$this->language_model->getLangByName($lang);

将该数据发送到您的视图并仅使用lang数组中的索引进行渲染

您可以使用smarty template engine制作动态视图

答案 1 :(得分:0)

您必须为管理员面板中的所有帖子添加一种语言选项。根据下拉菜单,您将加载您的视图。如果您需要我们的更多帮助,请通知我。我会的。

由于

答案 2 :(得分:0)

这是我从前端实现用户更改语言的方式。您将需要自动加载模型或将函数移至帮助器,然后从那里调用它们。 https://gist.github.com/jgmuchiri/92bb8b72b4d5a5cb02b7a88c1516edff