2013-05-15 152 views
0

我来自Codeigniter。在CI我有这个:Laravel 3路由问题

$route['([a-z]+)tab'] = "$1/tab"; 

当我去index.php/sometab /我会得到一些/ tab/action执行。但它不重定向,而只是告诉CI,当我输入这个地址时,我想使用另一个地址,尽管没有重定向。

基本上我想实现下一个目标:当我去/ someTab /我想要执行一些@ tab操作。

我只在laravel中找到Redirect :: to_action,但我不希望URL被更改。我试过类似的东西:

Route::any('([a-z]+)tab', function($controllerName) { 
    return Redirect::to_action("{$controllerName}/tab"); // here I want to tell to use [email protected] action 
}); 

我该如何得到这个?

+0

'Redirect :: to_route()'是你的答案。它从一条路线走向一条路线。 –

+0

虽然我没有设法让它工作,但它适用于Route :: forward方法。像返回Route :: forward('get',“{$ tabname}/tab”);这个 – Victor

回答