在 Symfony2 中,可以定义 2 个不同@routes
的来获得一个相同的Controller和Action吗?
问题是:您如何在该独特操作中检查用户来自哪个路径或路线?
示例:假设我们有一个被调用的动作"createUserAction"
,它可以从@routes /common_register
和到达/premium_register
。
在动作内部,我想区分两种用户,使用不同的表单并根据他们输入的路线创建用户(或者通常,根据不同的行为有不同的行为)。
我怎么做?
$_route
在您的操作中,只需在方法中添加额外的特殊路由参数
public function createUserAction ($_route)
{
... //$_route will return the name of your route
}
您是否考虑过另一种方法?只需使用带有参数的单个路由:
/**
*@route ("/register/{type}", requirements={"type" = "common|premium"})
**/
public function createUserAction ($type) {
//use $type to decide what to do
}