2012-03-14 24 views
4

私はニュースサイトを公開するために使用されるCMSプロジェクトに取り組んでいます。私は多言語の問題にi18nプラグインを使用しています。問題はルーティングにあります。私はそれにnewsと呼ばれるモジュールおよびメソッドpageを持っており、ルートがHMVCでルーティングを解決するにはどうすればよいですか?

$route['page/test'] = 'news/page/1'; 

として設定されている私は

http://localhost/site/page/test 

問題に行くとき、これは問題なく動作します、私はI18Nローカライゼーションプラグインを使用して起動したときに始まります。それだけでこのURLで動作します:

http://localhost/site/en/news/page/test 

は、私は、URLがnewsセグメントwioutになりたいです。これを解決するために私は何ができますか? ありがとうございます。

答えて

0

これは、または言語文字列

$route['^([a-z]{2})/(.*)'] = '$2'; 
$route['^([a-z]{2})'] = $route['default_controller']; 
せずに、任意のコントローラ上で動作します(再び、私は、プラグ国際化プラグ作品を知りません)
0

は、それが欠落している原因、それはルートにもう動作しないことに、通常の見える "/ EN /"

は、あなたが配置しようとしました:

$route['en/page/test'] = 'news/page/1'; 

または

$route['en/page/test'] = 'en/news/page/1'; 

(i18nプラグがわかりません)

解決方法はワイルドカードを使用している可能性があります。

$route['(:any)/page/test'] = "news/page/1"; 

または

$route['(:any)/page/test'] = "$1/news/page/1"; 

関連する問題