2011-12-13 30 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

相關問題