1

我的 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 帮助 =)

4

1 回答 1

1

I18n::lang()在引导程序中调用,将默认设置为en-us.

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

'((<lang>)(/)admin(/<controller>(/<action>(/<id>))))'
于 2011-03-18T11:44:27.843 回答