【问题标题】:How to use array `env` resolver in configuration?如何在配置中使用数组`env`解析器?
【发布时间】:2019-07-29 16:34:11
【问题描述】:

我正在尝试使用.env 文件设置参数ips 以在Symfony 中进行访问控制。我正在使用4.2.4

这是我的配置的摘录:

security:
     access_control:
         -
             ips: '%env(csv:VAR)%'

这是我的环境变量的摘录:

VAR=172.16.0.0/12,127.0.0.1

这是个例外:

无效类型异常

路径“security.access_control.0.ips.0”的类型无效。应为“bool”、“int”、“float”、“string”之一,但得到“array”。

我知道...ips.0ips 的一个元素,因此它不一定是array。但我不明白为什么它试图将整个数组分配给ips。我的错误是什么?

【问题讨论】:

    标签: symfony configuration yaml symfony4


    【解决方案1】:

    这是因为安全包将字符串包装在一个数组中,请参阅here。当你改变它时,你会以here 之类的问题告终。所以目前看来是不可能得到的。

    【讨论】:

      猜你喜欢
      • 2020-05-13
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 2015-11-19
      相关资源
      最近更新 更多