2017-11-07 10 views
1

난 내가 환경 변수라는 base_host을 설정을 가지고 지금 내가 SOFAR 시도 심포니 4.환경 변수는

@route 주석에이를 사용하려면, 하위 도메인을 처리하는 웹 사이트를 만드는 중이라서 : @Route("/", name="homepage", host="{afdeling}.{domain}", defaults={"domain"="%env(base_host)%"}, requirements={"domain"="%env(base_host)%"}) 그러나 이것은 나에게 오류를 준다 : using %env(base_host)% is not allowed in routing configuration

나는 또한 시도했다 : @Route("/", name="homepage", host="{afdeling}.%env(base_host)%") 이것은 전혀 작동하지 않았다. @Route("/", name="homepage", host="{afdeling}.{domain}", defaults={"domain"="%base_host%"}, requirements={"domain"="%base_host%"}) 그러나 이것은 나에게 오류 메시지가 있습니다 : 내가 시도 것을 또한

이다 The parameter "base_host" must be defined.

은 내가 어떻게 이것을 달성 할 수 있습니까?

답변

2

환경 변수는 경로 구성 내에서 (아직) 지원되지 않습니다. 해결 방법으로 당신은 그것을 달성하기 위해 "프록시"컨테이너 매개 변수를 만들 수 있습니다

# app/config/config.yml <= Sf 3.4 >= config/services.yaml 
parameters: 
    base_host: '%env(BASE_HOST)%' 

그리고 어떤 경로 옵션 %base_host%을 사용합니다.