![](/img/trans.png)
[英]Inject a Symfony service specified in config.yml into a bundle's service
[英]Symfony vendor bundle does not load config.yml
我写了许多Symfony 2.2捆绑软件。 刚开始时,它们在src /目录中。 对于一个新项目,我将它们移到了供应商目录。
它们需要使用config.yml设置文件进行配置。 主捆绑包的“依赖项注入配置”文件可验证de config.yml结构,但不会加载设置:它将加载默认配置…
供应商/myFirm/src/Trinity/Bundle/ContentManagerBundle/DependencyInjection/Configuration.php https://wall.deblan.org/x1805/php/1/configuration-php
供应商/myFirm/src/Trinity/Bundle/ContentManagerBundle/DependencyInjection/TrinityContentManagerExtension.php https://wall.deblan.org/x1806/php/1/TrinityContentManagerExtension-php
app / config / config.yml wall.deblan.org/x1808/yaml/0/
当我放入var_dump($ config)TrinityContentManagerExtension.php时,我只是在Configuration.php中设置了默认值。
请问你能帮帮我吗?
PS:我与其他人没有相同的问题。
确保您没有重复的声明会覆盖您的设置。
如果您在config.yml中存在以下情况,则...
namespace:
setting1: value1
setting2: value2
# .. more settings
namespace: ~
...仅会加载默认值。
加载和验证配置是两个不同的任务。
您可以在以后不加载的情况下验证完全不同的配置。
仅当配置使用与扩展名匹配的别名时,才会加载配置。
将getAlias()添加到您的扩展程序中以对其进行硬编码...
public function getAlias()
{
return 'trinity_content_manager';
}
...并确保正确加载了扩展程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.