我努力讓依賴注入來工作,我所期望的方式構造 -注射參數與PHP-DI
我想注入類的API,它需要知道連接到了哪個服務器特定用戶。這意味着在配置文件中覆蓋構造函數屬性是無用的,因爲每個用戶可能需要連接到不同的服務器。
class MyController {
private $api;
public function __construct(Api $api) {
$this->api = $api;
}
}
class Api {
private $userServerIp;
public function __construct($serverip) {
$this->userServerIp = $serverip;
}
}
如何爲這個類注入正確的參數?是否有可能以某種方式覆蓋定義?有什麼方法通過調用具有參數的容器來獲取類?
(希望)澄清 - 我試圖調用容器來實例化一個對象,同時傳遞給它的參數,否則將在一個定義。
嗨, - 是啊所以在這個定義中,所有的Api對象將有IP'127.0.0.1' - 我怎樣才能調用容器,因此它實例化一個不同的IP的Api? – PointToPoint
@PointToPoint請參閱編輯。還請閱讀文檔,嘗試一些內容並解釋您嘗試的內容,最好了解您被阻止的位置。 –