2012-08-10 3 views
2

Symfony2에서 2 가지 다른 것을 정의 할 수 있습니다 @routes컨트롤러액션?Symfony2에서 @route 트리거 된 Controller :: Action을 확인하는 방법은 무엇입니까?

문제는 다음과 같습니다. 사용자가 어떤 경로 또는 경로를 사용했는지 어떻게 확인할 수 있습니까?

예 : 우리가 @routes /common_register/premium_register에서 모두 접근 할 수 "createUserAction"라는 행동을 상상해보십시오.

두 가지 종류의 사용자 사이에 다른 양식을 사용하고 사용자가 입력 한 경로에 따라 사용자를 생성하고 싶습니다 (또는 일반적으로 다른 방식을 사용합니다).

어떻게하면됩니까? 액션에서

답변

4

, 그냥

public function createUserAction ($_route) 
{ 
    ... //$_route will return the name of your route 
} 
+0

이렇게 좋은 서비스! 심포니 2 사랑해. :) – ElPiter

1

는 다른 접근 방식을 생각 해 봤나 방법에 추가 특별한 경로 매개 변수 $_route를 추가? 매개 변수가있는 단일 경로를 사용하세요.

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

public function createUserAction ($type) { 
    //use $type to decide what to do 
} 
관련 문제