我有一个用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
朋友们,怎么可能呢?我已经阅读了很多东西,但找不到完整的解决方案。
答案 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';