0

私はコードイグナイターから来ました。CIで私はこれを持っていました:

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

index.php/sometab/ に移動すると、some/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 に答える