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