在 Kohana 中添加参数时是否有更简单的方法来使用路由进行重定向?

发布于 2024-10-12 06:48:32 字数 392 浏览 7 评论 0原文

我发现自己经常做以下或类似的事情:

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 技术交流群。

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

发布评论

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

评论(2

寂寞笑我太脆弱 2024-10-19 06:48:32

如果您现在使用控制器,那么:

$this->request->redirect(Route::url('route', array('action' => 'view')));

这可能会更简洁一些。

If you're in a controller now, then:

$this->request->redirect(Route::url('route', array('action' => 'view')));

This could be a little more laconic.

糖果控 2024-10-19 06:48:32

如果你不想直接使用路由名称,你也可以选择当前请求的路由:

$this->request->redirect(Request::instance()->route->uri(array('action' => 'action')));

注意:与 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:

$this->request->redirect(Request::instance()->route->uri(array('action' => 'action')));

note: there is a slight difference with the uri and url methods
Request::redirect uses Url::site to create the correct url

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