2012-04-25 3 views
0

私はアプリケーションに多言語サポートを追加していますが、特定のルートが動作しなくなったroutes.phpに問題があります。routes.phpで複数の言語を使用する

1つのセグメントが動作しているように見えますが、2つ以上のセグメントのものはありません。

これを修正する方法についてのお手伝いがあれば幸いです。

routes.phpの抜粋:

// URI like '/en/about' -> use controller 'about' 
$route['^(en|br)/(.+)$'] = "$2"; 
$route['dashboard'] = 'dashboard'; //THIS WORKS 
$route['profile'] = 'profile/profile_list'; 
$route['profile_list/page'] = 'profile/profile_list'; //THIS DOESN'T 
$route['profile_list/page/(:any)'] = 'profile/profile_list/$1'; 
$route['profile/update'] = 'profile/update'; 
$route['profile/(:any)'] = 'profile/$1'; 
$route['default_controller'] = 'landing'; 
// '/en', '/de', '/fr' and '/nl' URIs -> use default controller 
$route['^(en|br)$'] = $route['default_controller']; 
+0

So/ja/profile_list/pageと/ profile_list/pageの両方が機能しません。 – minboost

+0

はい、それはURLセグメントの数と関係していました。私は解決策を考え出しました。これは私が投稿するつもりです。 – jsuissa

答えて

1

からの情報とこれに対する答えを考え出した:私は、任意の2文字の言語コードのURLのセグメントを含む、ちょうどこの変数を追加するために必要なCodeigniter forum

使用:

$prepended_lang = "(?:[a-zA-Z]{2}/)?"; 

は、それに応じてルートを変更します

$route[$prepended_lang.'logout'] = 'login/logout'; 
関連する問題