2011-12-13 28 views

回答

3

有两种方法我能想到的:

  1. 定义类的服务,并注入参数进去。这是最干净的解决方案。

    例:

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

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

  2. 将您的班级定义为一项服务并将其注入container服务。这是不是建议,我只列出它,因为它在技术上是可能的。

+0

定义类的服务后,必须从服务容器专门调用服务(`$这个 - >获取(“tests.example”);`控制器),并不能手动创建它。查看官方文档http://symfony.com/doc/current/book/service_container.html – 2013-04-27 07:08:25

相关问题