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

时间:2011-01-15 01:44:10

标签: php kohana kohana-3

我经常发现自己在做以下事情:

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。

2 个答案:

答案 0 :(得分:3)

如果你现在在控制器中,那么:

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

这可能有点简洁。

答案 1 :(得分:1)

如果您不想直接使用路线名称,您还可以选择当前请求的路线:

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

注意:uri和url方法略有不同 Request :: redirect使用Url :: site创建正确的URL