2013-05-15 202 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

回答