0

我有一个用 codeigniter 制作的网站。这是一个多语言网站,大约有 9 种语言。基本上,语言更改是通过 cookie 完成的,因此对于特定访问者来说,无论最后在他的 cookie 中设置的哪种语言都是向他显示的语言,这会更好。但问题是我想在 url 中显示语言代码,每次语言更改时,Hench cookie 都会更改,并且语言代码也应该跳转到 URL:

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

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

4

1 回答 1

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'; 
于 2012-12-08T06:25:27.310 回答