Symfony2中Yaml中的参数作为数组

Posted

技术标签:

【中文标题】Symfony2中Yaml中的参数作为数组【英文标题】:Parameters as array in Yaml in Symfony2 【发布时间】:2013-03-10 20:37:56 【问题描述】:

我正在这样做,效果很好:

parameters:
 array_name1: [a, b, c, d]
 array_name2: [x, y, a, b]

现在我需要在 php 中添加 $array_name3[1] = array("a", "b", "c") 等,如下所示:

parameters:
 array_name3[1]: [1, 2, 3]
 array_name3[2]: [a, b, c]
 array_name3[3]: [x, y, z]

...这当然行不通。我尝试的一切似乎都没有被接受。

如何在 Yaml (Symfony2) 中定义多维数组?

【问题讨论】:

【参考方案1】:

试试这个

parameters:
   array_name3: 
      - [1, 2, 3]
      - [a, b, c]
      - [x, y, z]

或者如果你想让它具有关联性:

parameters:
   array_name3: 
      1: [1, 2, 3]
      2: [a, b, c]
      bla: [x, y, z]

或者如果你想要更多 - read documentation

【讨论】:

以上是关于Symfony2中Yaml中的参数作为数组的主要内容,如果未能解决你的问题,请参考以下文章

在 Symfony2 中将多维数组转换为点表示法

Symfony2:使用 FOSUserBundle 时如何在控制器内获取用户对象?

Symfony2 在 YAML 配置中使用 PHP 类常量?

如何访问 Symfony2 中的嵌套参数值?

yaml实现参数化

Symfony2 / 路由 / 使用参数作为控制器或动作名称