2

我需要课堂上parameters.yml的参数Command\ContainerAwareCommand。我看不到$this->getParameter()那里。

parameters.yml有没有一种从外部控制器检索参数的简单方法?

更简单:写“友好配置”,把参数foo放进去config.yml,然后在里面取参数DependencyInjection\Extension::load(),然后设置:$container->setParameter('foo', $foo),最后在Command\ContainerAwareCommand里面取$this->getContainer()->getParameter('foo')

4

1 回答 1

5

您可以通过以下方式简单地访问容器:

... 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" }

希望这有帮助

于 2017-05-11T15:01:32.510 回答