我使用CodeIgniter创建了两种语言的网站: 英语(en)和 德语(de)。
默认页面是:www.mysite.com
en的网址是: www.mysite.com/en/ de的网址是 www.mysite.com/de /
现在我想根据他/她的设备语言重定向用户。 我知道,它下面的剧本不是正确的方法。
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
switch($lang){
case 'en':
return redirect(site_url('en/'));
break;
case 'de';
return redirect(site_url('de/'));
break;
default:
return redirect(site_url('en/'));
}
我该如何完全管理它?
答案 0 :(得分:1)
我发现在您的代码中存在语法错误' de';
这将是案例' de':
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
switch($lang){
case 'en':
redirect(site_url('en/'));
break;
case 'de':
redirect(site_url('de/'));
break;
default:
redirect(site_url('en/'));
}
并确保你有加载网址助手
$this->load->helper('url');
同时删除重定向返回