symfony1 - Symfony 中的 YML 文件——你能得到多于一级的关联数组吗?

标签 symfony1 symfony-1.4 yaml

我有大量数据要存储在 /apps/frontend/modules/builder/config/module.yml 中。

我让它看起来像:

all:
  series_options:
    compact:
      name: Compact
      description: Something small.
      enabled: 1
    large:
      name: Large
      description: Bit bigger.
      enabled: 0

在 actions.class 中,如果我这样写:

sfConfig::get('mod_builder_series_options_compact');

我明白了

Array
(
  [name] => Compact
  [description] => Something small.
  [enabled] => 1
)

完美。但我想这样写:

sfConfig::get('mod_builder_series_options');

它给出 NULL

有什么办法可以让这个完整的关联数组返回到它的完整深度,这样我就可以遍历不同的选项吗?

最佳答案

您可以在其名称前添加一个带点的级别,以在特定级别上强制排列:

all:
  .options:
    series_options:
      compact:
        name: Compact
        description: Something small.
        enabled: 1
      large:
        name: Large
        description: Bit bigger.
        enabled: 0

现在您应该可以通过以下方式访问您的设置:

sfConfig::get('mod_builder_series_options');

请记住,模块配置只能在它定义的模块中访问。

关于symfony1 - Symfony 中的 YML 文件——你能得到多于一级的关联数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720266/

相关文章:

amazon-web-services - !GetAtt 参数错误需要 2 个参数,但模板文件似乎不符合此要求

php/symfony/doctrine 内存泄漏?

php - 没有表单框架的symfony错误处理

symfony1 - 如何使用 symfony 和 propel 执行 "Select count..."?

regex - 为什么 sfValidatorEmail 接受重音符号?

Ruby 1.9.2 补丁级别 180 - libyaml 破坏了 yaml 节点引用

python - PyAD AD 查询检查用户是否存在(如果不创建)

symfony1 - symfony 1.4 将图像显示为选择小部件中的选项

php - 错误500页面-如何获取最后一个异常?

php - symfony2 和 symfony1 应用相同的密码加密