Yii 2 не поддерживает внедрение зависимостей в методы действий.Параметры действия зарезервированы только для параметров GET.
Если вы хотите использовать внедрение зависимостей в действии, вы должны использовать отдельное действие как отдельный класс:
class AffiliateAction extends Action {
private $affiliate;
public function __construct(string $id, Controller $controller, Affiliate $affiliate, array $config = []) {
$this->affiliate = $affiliate;
parent::__construct($id, $controller, $config);
}
public function run() {
// do something with $this->affiliate
}
}
Затем присоедините его к контроллеру:
public function actions() {
return [
'affiliate' => [
'class' => AffiliateAction::class,
],
];
}