2011-12-28 17 views
1

我正在使用Bucket DIC進行注入和單元測試。 在大多數情況下,這種類型的代碼工作正常:使用帶構造函數參數的桶DIC

$model_obj = $dic->get('ThatModel') 

但我無法弄清楚如何的情況下使用DIC在構造函數參數:

class OtherModel { 
    function __construct($param1,$param2) { 
    } 
} 

同樣DIC代碼不起作用。
有沒有其他容器可以解決這個問題?

回答

1

由工廠安裝到容器時,您可以控制哪些參數控制器被調用:

$bucket = new bucket_Container(
    array(
    'OtherModel' => function($container) { 
     return new OtherModel('first param', 'second param'); 
    } 
) 
); 

$model_obj = $bucket->get('OtherModel'); 
相關問題