2

Symfony2 では、2 つの異なるものを定義@routesして、1 つの同じControllerActionを取得できますか?

問題は、そのユニークなアクションをどのようにチェックインして、ユーザーがどのパスまたはルートから来たのかということです。

例:"createUserAction"と の両方からアクセスできるというアクションがある@routes /common_registerとし/premium_registerます。

アクション内では、2 種類のユーザーを区別し、異なるフォームを使用して、ユーザーが入力したルートに従ってユーザーを作成します (または、一般的に、それに応じて異なる動作をします)。

それ、どうやったら出来るの?

4

2 に答える 2

4

$_routeアクションでは、メソッドに特別なルートパラメータを追加するだけです

public function createUserAction ($_route)
{
    ... //$_route will return the name of your route
}
于 2012-08-10T11:22:04.190 に答える
1

Have you considered another approach? Just use a single route with a parameter:

/**
 *@route ("/register/{type}", requirements={"type" = "common|premium"})
 **/

public function createUserAction ($type) {
    //use $type to decide what to do
}
于 2012-08-10T11:45:29.130 に答える