CodeIgniter-获得更改语言请求后,重新加载我当前网页的正确方法是什么?



我是使用CodeIgniter 2.2.2

的当前

我没有问题在代码符号中加载不同的语言。我唯一的问题是如何将这些新语言文件填充到客户端网页中?我应该在控制器中使用什么代码来重新加载客户端的当前页面?

到目前为止,我拥有的是一个会话变量存储,其中用户的"最后一页访问"并在我的SwitchLanguigage控制器中加载该页面。但是,这样,客户端的URL将被切换到我使用的控制器的名称。我希望用户保持其当前URL。

有什么想法吗?

问题是,为什么需要使用PHP代码重新加载页面?您可以通过两种方法来更改语言:

  1. javaScript的ajax调用。如果您以这种方式进行这种方式,并且使用JavaScript代码进行了重新加载页面的成功更改:

    location.reload();
    
  2. 链接导致URL将我们路由到更改语言控制器。您可以首先更改语言,然后加载所有内容:数据,语言,视图等。

P.S。请在您寻求帮助时发布您的代码,否则试图回答您的问题的人们只能猜测。

href ="?lang = en"

href ="?lang = ru"

$ lang = $ this-> input-> get('lang');

最新更新