Hallo,
ich habe bei mir im Controller einen Service, den ich per DI einbinde. Dieser erwartet im Konstruktor aber Parameter. Wie kann ich ihm diese übergeben?
Danke und Gruß
Hallo,
ich habe bei mir im Controller einen Service, den ich per DI einbinde. Dieser erwartet im Konstruktor aber Parameter. Wie kann ich ihm diese übergeben?
Danke und Gruß
injectMe(new MrInjector($paramter, $parameter2,...)) {
}
tpronold schriebinjectMe(new MrInjector($paramter, $parameter2,...)) { }
Dann hab ich aber doch ne neue Instanz von MrInjector...
BFSven schriebDann hab ich aber doch ne neue Instanz von MrInjector...
Öhm...hast du mal darüber nachgedacht bevor du gepostet hast?😉
Du willst dem Konstruktor mehrfach mit verschiedenen Parametern aufrufen? Ist doch logisch das da mehrere Instanzen rauskommen müssen. Der Konstruktor wird ja nur beim Erstellen einer Instanz verwenden. Grundlagen OOP.
Wenn es wirklich nur eine Instanz geben darf müsstest du die zu injizierende Klasse anpassen und den Parameter mittels einer Settermethode setzen.
Grüße
Alex
rlp_immigrant schriebÖhm...hast du mal darüber nachgedacht bevor du gepostet hast?😉
Ehrlich gesagt, ist es mir aufgefallen, als ich es abgeschickt habe, ich hatte aber gehofft es merkt keiner :o
Dann macht der Vorschlag von Thomas natürlich Sinn, danke für die Kopfnuss :p