0

我来自 Codeigniter。在 CI 我有这个:

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

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

基本上我想实现下一个目标:当我去 /someTab/ 我想执行 some@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 $controllerName@tab action
});

我怎样才能得到这个?

4

1 回答 1

1

http://laravel.com/api/class-Laravel.Routing.Controller.html

这里有一些有趣的方法。Route::cal, Route::forward, Route::execute...

于 2013-05-15T16:16:36.297 回答