我正在努力让依赖注入以我期望的方式工作 -
我正在尝试注入一个类 Api,它需要知道为特定用户连接到哪个服务器。这意味着在配置文件中覆盖构造函数属性是没有用的,因为每个用户可能需要连接到不同的服务器。
class MyController {
private $api;
public function __construct(Api $api) {
$this->api = $api;
}
}
class Api {
private $userServerIp;
public function __construct($serverip) {
$this->userServerIp = $serverip;
}
}
如何使用正确的参数注入此类?是否可以以某种方式覆盖定义?有没有办法通过带参数调用容器来获取类?
为了(希望)澄清 - 我试图调用容器来实例化一个对象,同时将原本在定义中的参数传递给它。