2011-03-17 85 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