我经常发现自己在做以下事情:
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。
答案 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