我有大量数据要存储在 /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/