使用代码点火器动态更改网站语言



我想为网站查看者提供一个dropdowm来选择印地语或英语,并使用codeigniter动态更改网站的语言。如何实现?

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

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

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

将该数据发送到您的视图,并仅使用 lang 数组中的索引来呈现它

您可以使用智能模板引擎制作动态视图

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

谢谢

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

最新更新