2011-09-29 5 views
1

Symfony2 (2.0.3)에서 AlphaBundle의 부모로 설정된 BetaBundle이 있습니다. 상위 원본 라우팅 정의를 유지하면서 일부 경로를 재정의 할 수 있습니까?번들 확장시 상위 라우팅 확장

하위 routing.yml 파일 내에 상위 routing.yml을 가져 오려고했지만 자연스럽게 circular reference 예외가 발생합니다.

동일한 상대 경로에서 yml과 routing.yml이라는 파일을 사용하여이를 수행하는 표준 방법이 있습니까?

+0

전체 라우팅 파일을 하위 번들에 복사하고 재정의 할 경로를 덮어 쓰는 것이 문제가됩니까? –

+0

더 우아한 해결책이 있기를 바랬습니다. 실제로 그렇게 나쁘지는 않지만 다른 해결책을 발견하게되어 기쁩니다. –

답변

2

AlphaBundle을 재정의하면 @AlphaBundle 바로 가기를 사용하는 모든 것이 @BetaBundle에서 먼저 보입니다. 이런 종류의 문제를 해결할 수있는 유일한 방법은 @ 바로 가기를 사용하여 확장 번들 (BetaBundle)을 종료하고 경로를 사용하여 AlphaBundle의 경로를 포함시키는 것입니다.

대신 AlphaBundle의 파일을 덮어 쓰지 않도록 BetaBundle의 경로 파일 이름을 변경 한 다음 app/config/routing.yml에 BetaBundle의 이름이 바뀐 경로 지정 파일을 포함하도록 구성 할 수 있습니다.

관련 문제