Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何访问Symfony2中非控制器类中的参数?_Php_Symfony - Fatal编程技术网

Php 如何访问Symfony2中非控制器类中的参数?

Php 如何访问Symfony2中非控制器类中的参数?,php,symfony,Php,Symfony,我有一个不能访问服务容器的类(因为它不扩展Controller类) 如何从该类中的parameters.ini访问参数?我可以想到两种方法: 将类定义为服务并将参数注入其中。这是最干净的解决方案 例: fooBar现在将被传递给类构造函数 将类定义为服务,并将容器服务注入其中。这是不推荐的,我之所以列出它,是因为它在技术上是可行的 我可以想到两种方法: 将类定义为服务并将参数注入其中。这是最干净的解决方案 例: fooBar现在将被传递给类构造函数 将类定义为服务,并将容器服务注入其中。这是不推

我有一个不能访问服务容器的类(因为它不扩展Controller类)


如何从该类中的parameters.ini访问参数?

我可以想到两种方法:

  • 将类定义为服务并将参数注入其中。这是最干净的解决方案

    例:

    fooBar
    现在将被传递给类构造函数

  • 将类定义为服务,并将
    容器
    服务注入其中。这是不推荐的,我之所以列出它,是因为它在技术上是可行的


  • 我可以想到两种方法:

  • 将类定义为服务并将参数注入其中。这是最干净的解决方案

    例:

    fooBar
    现在将被传递给类构造函数

  • 将类定义为服务,并将
    容器
    服务注入其中。这是不推荐的,我之所以列出它,是因为它在技术上是可行的


  • 将类定义为服务后,必须以独占方式从服务容器(
    $this->get('tests.example');
    在控制器中)调用该服务,并且不能手动创建它。在将类定义为服务后,您必须从服务容器(
    $this->get('tests.example');
    在控制器中)以独占方式调用该服务,并且不能手动创建该服务。请参阅
    // parameters.ini
    my_param: fooBar
    
    // services.yml
    tests.example:
      class: some\class
      arguments: [%my_param%]