0

私は codeigniter で作られたウェブサイトを持っています。約 9 言語の多言語サイトです。基本的に、言語の変更は Cookie を介して行われるため、特定の訪問者にとっては、Cookie に最後に設定された言語が表示される言語になる方がよいでしょう。しかし、問題は、URL に言語コードを表示したいということです。言語が変更されるたびに、ヘンチ 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 に答える