Kohana 3.1.2 的路由问题
我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
I18n::lang()
在 bootstrap 中调用,默认设置为en-us
。您的请求返回“de”,因为它是您设置的默认值,您应该尝试像这样定义路由模式:
I18n::lang()
is called in bootstrap, setting the default toen-us
.Your request is returning "de" because it's the default you've set, you should try defining the route pattern like this: