2

在 Symfony2 中,可以定义 2 个不同@routes的来获得一个相同的ControllerAction吗?

问题是:您如何在该独特操作中检查用户来自哪个路径或路线?

示例:假设我们有一个被调用的动作"createUserAction",它可以从@routes /common_register和到达/premium_register

在动作内部,我想区分两种用户,使用不同的表单并根据他们输入的路线创建用户(或者通常,根据不同的行为有不同的行为)。

我怎么做?

4

2 回答 2

4

$_route在您的操作中,只需在方法中添加额外的特殊路由参数

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

您是否考虑过另一种方法?只需使用带有参数的单个路由:

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

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