[英]environmental variables in host annotations
我正在建立一个处理子域名的网站,我已经设置了一个名为base_host的环境变量,现在我想将它用于Symfony 4中的@route
注释。
我试过了sofar: @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.
我怎么能实现这个目标?
(但)在路径配置中不支持环境变量。 作为解决方法,您可以创建“ 代理 ”容器参数来实现它:
# app/config/config.yml <= Sf 3.4 >= config/services.yaml
parameters:
base_host: '%env(BASE_HOST)%'
然后对任何路由选项使用%base_host%
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.