codeigniter在url的末尾添加语言标志

时间:2016-01-06 07:36:33

标签: php codeigniter

我正在使用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

1 个答案:

答案 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');

}