Как получить параметр из 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" }
надеюсь, это поможет