【发布时间】:2018-05-14 08:26:06
【问题描述】:
我的网站上有语言切换器,它工作正常。但是,它会重定向到基本 URL。
但是当我写redirect($_SERVER["HTTP_REFERER"]); 时,它没有正确重定向。当我在主页上更改新语言时,我应该保持相同的 URL,只是让网站更改语言。
我该如何解决这个问题?
这是我的控制器:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class LanguageSwitcher extends CI_Controller
{
public function __construct() {
parent::__construct();
$this->load->helper('url');
}
function switchLang($language = "") {
$language = ($language != "") ? $language : "azerbaijani";
$this->session->set_userdata('site_lang', $language);
redirect(base_url());
}
}
另外,我试过这个,它不适合我:
function switchLang($language = "") {
if($this->uri->uri_string() == '') {
$language = ($language != "") ? $language : "azerbaijani";
$this->session->set_userdata('site_lang', $language);
redirect(base_url());
} else {
$language = ($language != "") ? $language : "azerbaijani";
$this->session->set_userdata('site_lang', $language);
redirect($_SERVER["HTTP_REFERER"]);
}
}
【问题讨论】:
标签: php codeigniter