Kohana的路由问题3.1.2

时间:2011-03-17 20:51:39

标签: php internationalization routing kohana lang

我的Kohana路线无法正常工作

路线:

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

使用网址“en / admin”

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

返回“de”而不是“en”

当我没有为“lang”设置url默认值时,请求返回“en-us”,我没有设置i18n :: lang()

thx for Help =)

1 个答案:

答案 0 :(得分:1)

在引导程序中调用

I18n::lang(),将默认值设置为en-us

您的请求返回“de”,因为它是您设置的默认值,您应该尝试定义这样的路由模式:

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