Как получить параметр из parameters.yml вне контроллера?

Мне нужен параметр из parameters.yml в Command\ContainerAwareCommand учебный класс. Я не вижу $this->getParameter() там.

Есть ли простой способ получить параметр из parameters.yml внешний контроллер?

Проще чем: написать "дружественную конфигурацию" и указать параметр foo в config.yml, а затем получить параметр в DependencyInjection\Extension::load()и установите его: $container->setParameter('foo', $foo)и, наконец, в Command\ContainerAwareCommand получить его $this->getContainer()->getParameter('foo')?

1 ответ

Решение

Вы можете просто получить доступ к контейнеру через:

... extends ContainerAwareCommand

...
$this->getContainer()->getParameter('my-params');

РЕДАКТИРОВАТЬ:

Вы можете определить свои собственные параметры и затем импортировать их в основные файлы config.yml, например:

config.yml

imports:
    - { resource: parameters.yml }
    - { resource: security.yml }
    - { resource: services.yml }
    - { resource: "@ApplicationBundle/Resources/config/parameters.yml" }

надеюсь, это поможет

Другие вопросы по тегам