我正在使用Codeigniter 3.0.3 我需要在URL的末尾添加语言标志
并加载任何页面 我需要像这样检查
// removing slash
$url = rtrim($url, '/');
// checking if it url
$url = filter_var($url, FILTER_SANITIZE_URL);
// splitting $url on slashes
$this->_Url = explode('/', $url);
// checking if exists language
if(lang::Check(end($this->_Url))) unset($this->_Url[count($this->_Url) - 1]);
然后我需要发送$this->_Url
来引导并路由此
我还需要创建一些实现数据库的lang类 检查此标志是否在数据库中......
所以我怎么能这样做?
这是将输入客户端的URL
http://www.example.com/controller/function/value1/value2/value3/en
并且因为en是英语的标志,所以转换的网址必须是
http://www.example.com/controller/function/value1/value2/value3
和en必须在检查后添加会话
使用键lang_key
答案 0 :(得分:0)
function($value1,$value2,$value3,$lang=NULL){
if($lang){
$newdata = array(
'username' => 'johndoe',
'lang' => $lang
);
$this->session->set_userdata($newdata);
}
redirect("controller/function/$value1/$value2/$value3", 'refresh');
}