2009-06-10 7 views
6

클래스 내부에 URL을 구축 중이며 필요할 경우 routing.yml 파일을 변경하여 나중에 라우팅을 변경할 수 있기를 원합니다.Symfony에서 클래스의 url_for 도우미를 사용하려면 어떻게해야합니까?

userSignup: 
    url: /user/signup 
    param: { module: user, action: signup } 

가 어떻게 동적으로 URL을 생성하기 위해 클래스의 url_for ('userSignup') 도우미를 사용할 수 있습니다 : 나는 경로가있는 경우

?

답변

11

당신은 URL을 생성하는 액션의 뷰 헬퍼를 사용할 필요가 없습니다 :

$this->generateUrl("userSignup"); 

방법은 sfComponent.class.php에 정의되어 있습니다. 이 방법은보기 도우미를로드하고 사용하는 해킹 된 해결 방법이 아니라 권장되는 방법입니다.

12

나는 단지 내가 이전 버전에 대해 말할 수 1.2이 시도 ... 수업의에서

:

sfContext::getInstance()->getConfiguration()->loadHelpers(array('Url')); 

을 ... 당신은 하나를 사용하여 계속할 수 있습니다 url 도우미에 정의 된 함수 중 하나.

+1

예,이 1.2의 매력처럼 작동 사용해야합니다. 하지만 얻을 수 있나요 - \t sfLoader :: loadHelpers() 메서드는 더 이상 사용되지 않습니다. sfApplicationConfiguration에서 같은 방법을 사용하십시오. – Failpunk

0

sfContext::getInstance()을 사용하여 구성을 검색하면 안됩니다.

// instead of using 
sfContext::getInstance()->getConfiguration()->loadHelpers('Url'); 

// use 
sfApplicationConfiguration::getActive()->loadHelpers(array('Url')); 
0

당신은

sfLoader::loadHelpers(array('Url'));