---
title: "rekursive Dependency Injection"
url: "https://www.typo3.net/d/109183-rekursive-dependency-injection"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage"]
created: "2012-01-30"
last_reply: "2012-01-31"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# rekursive Dependency Injection

Extensions › Extbase · 1 Antwort · gestartet 2012-01-30

## Eröffnungsbeitrag

**BFSven** · 2012-01-30 · [Beitrag #1](https://www.typo3.net/d/109183-rekursive-dependency-injection/1)

Moin,

dass DI bis 4.5 nur in Controllern funktioniert hatten wir mal in irgendeinem Beitrag. Also dachte ich mir, ich setze den in einem Repo zu verwendende Repository einfach in der inject-Methode im Controller

```php
/**
 * @param Tx_MyExt_Domain_Repository_VisitorRepository $visitorRepository
 */
public function injectVisitorRepository(Tx_MyExt_Domain_Repository_VisitorRepository $visitorRepository) {
	$this->visitorRepository = $visitorRepository;
	$this->visitorRepository->injectUserAgentRepository($this->userAgentRepository);
}
```

Das VisitorRepository hat natürlich eine entsprechende Methode bekommen und der Controller hat auch eine injectUserAgentRepository. Trotzdem kommt der Fehler

```php
PHP Catchable Fatal Error: Argument 1 passed to Tx_MyExt_Domain_Repository_VisitorRepository::injectUserAgentRepository() must be an instance of Tx_MyExt_Domain_Repository_UserAgentRepository, null given
```

Funktioniert mein Ansatz des rekursiven DIs etwa nicht?

## Antworten

### [#2](https://www.typo3.net/d/109183-rekursive-dependency-injection/2) · BFSven · 2012-01-31

Funktionier doch, man muss die properties nur in der richtigen Reihenfolge definieren (ist wirklich so, habs getestet)

---

Quelle: „rekursive Dependency Injection“, typo3.net, https://www.typo3.net/d/109183-rekursive-dependency-injection
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
