Symfony에서 클래스에서 URL_FOR 헬퍼를 어떻게 사용할 수 있습니까?
-
13-09-2019 - |
문제
클래스 내부에 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'));
제휴하지 않습니다 StackOverflow