【发布时间】:2016-11-14 00:38:33
【问题描述】:
我在每个包的依赖注入文件夹中添加了 YML 文件:
class GRFBlogExtension extends Extension
{
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.yml');
$loader->load('parameters.yml');
}
}
并为每个包加载 parameters.yml
我在每个 bundle 的 parameters.yml 中都有类似的内容,例如:
博客包:
parameters:
adminmenu:
BlogBundle:
User:
title: Users
path: '/admin/User'
商店捆绑:
parameters:
adminmenu:
ShopBundle:
category:
title: Categories
path: '/admin/category'
我想在调用getParameter('adminmenu')时像这样合并这些文件:
parameters:
adminmenu:
BlogBundle:
category:
title: Categories
path: '/admin/category'
ShopBundle:
User:
title: Users
path: '/admin/User'
但只有一个保留在 adminmenu 和 adminmenu 元素中 override 被较新的文件。
请帮帮我。谢谢
【问题讨论】:
标签: php symfony parameters yaml