我希望我的网站语言代码显示在URL中?

时间:2012-12-03 14:49:18

标签: codeigniter-2

我有一个用codeigniter制作的网站。这是一个有大约9种语言的MultiLingual网站。基本上语言更改是通过cookie完成的,因此对于特定访问者来说,更好的是,在他的cookie中最后设置的语言将是向他显示的语言。但问题是我想在网址中显示语言代码,每当语言发生变化时,Hench cookie会发生变化,语言代码也会跳到这个网址:

www.mysite.com/en/contoller/function             (en from cookies)
www.mysite.com/fr/contoller/function             (fr from cookies)
www.mysite.com/cn/contoller/function             (cn from cookies)

即使我想在主页上显示语言代码。

www.mysite.com/en

朋友们,怎么可能呢?我已经阅读了很多东西,但找不到完整的解决方案。

1 个答案:

答案 0 :(得分:0)

嗯,你试过$routes吗?打开/application/config/routes.php并设置规则:

$routes['([a-zA-Z]+)/(:any)'] = '$2';

它也应该做的工作:

$routes['([a-zA-Z]{2})/(:any)'] = '$2'; 

我没试过这个:

$routes[(en|fr|es)/(:any)'] = '$1';