2011-07-27 3 views
1

현재 symfony 1.4로 구축 된 웹 사이트에서 작업 중이며 모든 경로에 대한 경로 접두사를 구현해야합니다. 이 접두사는 exemple를 들어, 웹 사이트에 대한 "뷰"는 서로 다른 두 가지를 지정하는 데 사용됩니다 :내 모든 경로에 접두사를 추가하는 방법

이러한 URL의
www.domain.com/b2b : B2B oriented view 
www.domain.com/b2c : B2C oriented view 

모두 동일한 모듈/작업을 렌더링하지만 작은 별 차이 (textes, 이미지, ...). 따라서 www.domain.com/b2b/module1/action1과 www.domain.com/b2c/module1/action1은 동일한 작업 /보기를 진행해야하지만 접두사는 작업 또는 템플릿에서 캐치 할 수 있어야합니다.

모든 urlFor/routeFor 호출에서 접두사를 하드 코드하지 않고도 구현할 수 있습니까?

답변

0

"보기"(b2b/b2c)를 경로에 추가하고 필요할 때 구문 분석하는 고유 한 라우팅 클래스를 만들 수 있습니다.

sfRoute에서 상속되는 사용자 정의 클래스를 만듭니다. routing.ymlclass: myRouteClassName을 경로에 추가하십시오.

+0

저는 이미 모든 내 경로 (i18n 경로의 경우 gbI18nRoutePlugin)에 맞춤 라우팅 클래스를 사용하고 있습니다. 경로에서 두 개의 클래스를 사용할 수 있습니까? (그리고 제 영어는 유감스럽게 생각합니다 ...) –

+0

'gbI18nRoutePlugin'에서 확장 할 수 있습니다. –

+0

이 방법을 구현하는 방법을 모르겠습니다. 나는 설명서에 대한 "사용자 지정 라우팅"섹션을 빨간색으로 처리했으며 이것이 나에게 도움이되지 않았습니다. 구체적인 예 또는 몇 가지 코드 조각에 대한 링크가 있습니까? 당신의 도움을 주셔서 감사합니다! –

관련 문제