2011-03-17 51 views
0

我Kohana的路線不會正常工作使用Kohana開發3.1.2路由問題

路線:

Route::set('admin', '((<lang>/)admin(/<controller>(/<action>(/<id>))))', 
    array( 
     'lang' => '(de|en)', 
     'id'  => '.+' 
    )) 
    ->defaults(array(
     'lang'    => 'de', 
     'controller' => 'dashboard', 
     'action'  => 'index', 
     'directory'  => 'admin', 
)); 

與URL 「EN/admin」 的

Request::current()->param('lang'); 

回報 「德」 和不是「en」

當我沒有設置「lang」的url默認值時,請求返回「en-us」,我沒有設置i18n :: lang()

用於幫助THX =)

+0

可能是你有一個像請求或路由系統類中的變化?像這樣:http://www.kerkness.ca/wiki/doku.php?id=example_of_a_multi-language_website – biakaveron 2011-03-21 07:47:23

回答

1

I18n::lang()被稱爲引導,默認設置爲en-us

您的請求返回「德」,因爲它是默認你已經設置,你應該嘗試定義這樣的路徑模式:

'((<lang>)(/)admin(/<controller>(/<action>(/<id>))))' 
+0

謝謝你的答案 - 但仍然是同樣的問題。與之前版本的kohana路由正常工作。 :( – moriartie 2011-03-18 17:45:13