【问题标题】:Symfony2: Bundle Configuration not available in containerSymfony2:捆绑配置在容器中不可用
【发布时间】:2016-09-15 16:21:19
【问题描述】:

我设置了一个包,它通过 Configuration.php 和 config 三构建器定义了一些选项,它位于包内。

我想将配置放入 /root/app/config/config.yml 文件中,但要让配置在捆绑包中可用

$config = $container->getParameter('namespace');

到目前为止,我可以看到配置可以通过

bin/console debug:config namespace

但如果我通过

获得捆绑代码中的配置
$config = $container->getParameter('namespace');

抛出异常:“必须定义参数“命名空间””,但异常告诉我不是这样。

我当前的Configuration.php:

class NamespaceExtension extends Extension
{
    /**
     * {@inheritdoc}
     */
    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');
    }
}

我在这里错过了什么?

【问题讨论】:

    标签: php symfony parameters configuration bundle


    【解决方案1】:

    您误解了配置和参数。如果你想通过参数访问你的配置,你应该根据你的配置设置一个参数:

    $container->setParameter('namespace', $config['namespace']);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      相关资源
      最近更新 更多