дополню ответ
Decadal
вам тогда жужно его сделать как component
class BaseApiClient extend yii\base\Component {
public $url;
public $key
}
если base класс не нужен лучше убрать если у вас нету фабрики клиентов, ну если еще таковой функционал нужен, то нужно будет сделать интерфейс.
class ApiClient extend BaseApiClient {
}
в конфиге config/web.php
в секцию массива добавить components=> [
'api'=> [
'class' => 'namespace\вашего\клаccа',
'url' => '',
'key' => '',
]
]
PS все объекты наследуемые от BaseObject или Component содержат функционал DI контейнер через конструктор