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

时间:2011-12-13 20:04:15

标签: php symfony

我有一个无法访问服务容器的类(因为它没有扩展Controler类)。

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

1 个答案:

答案 0 :(得分:3)

我能想到两种方式:

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

    例如:

    // parameters.ini
    my_param: fooBar
    
    // services.yml
    tests.example:
      class: some\class
      arguments: [%my_param%]
    

    fooBar现在将传递给您的类构造函数。

  2. 将您的类定义为服务,并将container服务注入其中。这是推荐,我只列出它,因为它在技术上是可行的。