2011-10-06 2 views
1

저는 Symfony2를 처음 접했고 의존성/응용 프로그램 매개 변수를 전달하는 방법과시기를 파악하고 엔티티에 매개 변수를 삽입하는 방법에 혼란을 겪고 있습니다.Symfony2 엔티티 종속성/app 매개 변수

상황은 내가 업로드 된 파일 이름의 문자열을 포함하며 app/config에서 설정 한 디렉토리 위치 (업로드 된 파일이 저장되는 위치)의 매개 변수를 전달하려고합니다. yml. 기본적으로 http://symfony.com/doc/2.0/cookbook/doctrine/file_uploads.html과 비슷하지만 경로가 app/config.yml에 정의되어 있지만 엔티티에 하드 코딩되어 있지 않습니다.

처음에는 생성자를 통해이 작업을 수행 할 수 있다고 생각했지만이 작업은 새로운 개체에 대해서는 문제가없는 것으로 보이지만 리포지토리를 꺼내지 않은 경우에는 문제가되지 않습니까? (생성자가 호출되지 않았을 때) 그래서 당신이 어떻게 의존성을 엔트리에 전달해야하는지 모르겠습니다.

모든 안내 사항에 감사드립니다.

답변

0

이 문제는 onLoad (아마도 onPersist, 확실하지 않음) 이벤트에 listener을 추가하여 해결해야한다고 생각합니다.

엔티티에서 수신기와 함께 호출 할 setUploadPath($path) 메서드를 추가합니다.

실제로 리스너에 path 매개 변수를 갖기 위해 리스너 서비스를 설정할 때 생성자 인수로 전달할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 그것이 꽤 오래 바람이 부는 접근법으로 보일지라도 말이됩니다. 나는 그것을 작동하게하는 놀이를 할 것이다. –

+0

더 자세히 설명 할 부분이 필요하면 언제든지 문의하십시오! 그렇지 않으면이 대답을 올바른 것으로 표시하는 것을 고려하십시오. – Inoryy

관련 문제