繁体   English   中英

主题注释中的环境变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM