Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter-收到更改语言请求后,重新加载当前网页的正确方法是什么_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter-收到更改语言请求后,重新加载当前网页的正确方法是什么

Php CodeIgniter-收到更改语言请求后,重新加载当前网页的正确方法是什么,php,codeigniter,Php,Codeigniter,我目前正在使用CodeIgniter 2.2.2 在CodeIgniter中加载不同的语言没有问题。 我唯一的问题是如何将这些新语言文件填充到客户的网页中?我应该在控制器中使用什么代码来重新加载客户端的当前页面 到目前为止,我拥有的是一个会话变量,用于存储用户的“最后访问的页面”,并在switchLanguage控制器中每次加载该页面。但这样,客户端的url将切换到我正在使用的控制器的名称。我希望用户保留其当前url 有什么想法吗?问题是,为什么需要用php代码重新加载页面?有两种方法可以更改语

我目前正在使用CodeIgniter 2.2.2

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

到目前为止,我拥有的是一个会话变量,用于存储用户的“最后访问的页面”,并在switchLanguage控制器中每次加载该页面。但这样,客户端的url将切换到我正在使用的控制器的名称。我希望用户保留其当前url


有什么想法吗?

问题是,为什么需要用php代码重新加载页面?有两种方法可以更改语言:

  • 来自JavaScript的AJAX调用。如果您这样做并且语言已成功更改,则使用JavaScript代码重新加载页面:

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

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

    href=“?lang=en”

    href=“?lang=ru”


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

    此代码的目标是什么?请在你的答案中添加一个解释。让我试试第一个选项