【问题标题】:Routing problem with Kohana 3.1.2Kohana 3.1.2 的路由问题
【发布时间】:2011-03-17 20:51:38
【问题描述】:

我的 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()

感谢帮助 =)

【问题讨论】:

  • 可能是您对系统类(如请求或路由)进行了更改?像这样:kerkness.ca/wiki/…

标签: php internationalization routing kohana lang


【解决方案1】:

I18n::lang() 在 bootstrap 中被调用,默认设置为en-us

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

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

【讨论】:

  • 感谢您的回答 - 但仍然是同样的问题。使用以前版本的 kohana,路线可以正常工作。 :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多