如何在配置中使用数组`env`解析器?

时间:2019-03-07 17:31:12

标签: symfony configuration yaml symfony4

我正在尝试通过使用ips文件来为Symfony中的访问控制设置参数.env。我正在使用4.2.4

这是我的配置的摘录:

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

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

VAR=172.16.0.0/12,127.0.0.1

这是一个例外:

  

InvalidTypeException

     

路径“ security.access_control.0.ips.0”的类型无效。预期为“布尔”,“整数”,“浮点数”,“字符串”之一,但得到了“数组”。

我知道...ips.0ips的元素,因此它不必是array。但是我不明白为什么它会尝试不将整个数组分配给ips。我这是怎么了?

1 个答案:

答案 0 :(得分:0)

这是因为安全捆绑包将字符串包装在数组中,请参见here。更改后,您将遇到诸如here之类的问题。因此,目前看来没有任何可能。