Kohana 3.1.2 的路由问题

发布于 2024-10-24 02:12:43 字数 622 浏览 9 评论 0原文

我的 Kohana 路线无法正常工作

路线:

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

当我没有为“lang”设置默认网址时,网址“en/admin”

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

返回“ de”而不是“en

”,请求返回“en-us”,我没有设置 i18n::lang()

感谢帮助 =)

My Kohana route wont work correctly

The route:

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

with the url "en/admin"

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

returns "de" and not "en"

when i dont set the url default for "lang" the request returns "en-us", i didn't set i18n::lang()

thx for Help =)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撩发小公举 2024-10-31 02:12:43

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

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

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

I18n::lang() is called in bootstrap, setting the default to en-us.

Your request is returning "de" because it's the default you've set, you should try defining the route pattern like this:

'((<lang>)(/)admin(/<controller>(/<action>(/<id>))))'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文