문제

클래스 내부에 URL을 구축하고 있으며 Routing.yml 파일을 변경하여 나중에 필요한 경우 라우팅을 변경할 수 있습니다.

경로가있는 경우 :

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

어떻게 사용할 수 있습니까? url_for ( 'usersignup') 동적으로 URL을 생성하기 위해 클래스의 도우미?

도움이 되었습니까?

해결책

URL을 생성하기 위해 행동에서 View Helpers를 사용할 필요가 없습니다.

$this->generateUrl("userSignup");

이 방법은 정의됩니다 sfcomponent.class.php. 이것은 View Helpers를로드하고 사용하는 해킹 해결 방법이 아니라 권장되는 방법입니다.

다른 팁

나는 이것을 1.2로 만 시도해 보았으므로 이전 버전에 대해서는 말할 수 없습니다 ...

모든 수업에서 :

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

... 그런 다음 URL 헬퍼에 정의 된 기능을 계속 사용할 수 있습니다.

당신은 사용해야합니다

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

사용해서는 안됩니다 sfContext::getInstance() 구성을 검색합니다.

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

// use 
sfApplicationConfiguration::getActive()->loadHelpers(array('Url'));
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top