如何本地化语言并使用CodeIgniter将用户重定向到特定URL

时间:2015-05-15 13:05:30

标签: php codeigniter

我使用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/'));
}

我该如何完全管理它?

1 个答案:

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

同时删除重定向返回