在 Kohana 中添加参数时是否有更简单的方法来使用路由进行重定向?
我发现自己经常做以下或类似的事情:
Request::instance()->redirect(Route::get('route')
->uri(array('action' => 'action')));
或者:
Request::instance()->redirect(Route::get(Route::name(Request::instance()->route))
->uri(array('action' => 'action')));
我想知道是否有任何简短、更容易、更简单的方法可以做到这一点。我喜欢 Route 功能,但它会导致 PHP 代码变得很长。
I find myself doing the following or similar quite often:
Request::instance()->redirect(Route::get('route')
->uri(array('action' => 'action')));
Or:
Request::instance()->redirect(Route::get(Route::name(Request::instance()->route))
->uri(array('action' => 'action')));
I'm wondering if there's any short, easier, simpler way of doing this. I love the Route functionality, but it makes for some long lines of PHP.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您现在使用控制器,那么:
这可能会更简洁一些。
If you're in a controller now, then:
This could be a little more laconic.
如果你不想直接使用路由名称,你也可以选择当前请求的路由:
注意:与 uri 和 url 方法略有不同
Request::redirect 使用 Url::site 创建正确的 url
If you don't want to use the route name directly, you could also pick the current request's route:
note: there is a slight difference with the uri and url methods
Request::redirect uses Url::site to create the correct url