[TYPO3-german] [TYPO3 CMS 7.6] Dependency Injection

Philipp Gampe philipp.gampe at typo3.org
Wed Feb 3 09:58:41 CET 2016


Hi Michael,

Michael wrote:

> Ich habe einen Controller der eine Utility Klasse injected. Jetzt möchte
> ich von dieser Utility Klasse auch auf den Controller zugreifen. Wenn ich
> den Controller allerdings in meiner Utility Klasse via inject einbaue,
> bekomme ich einen "Cyclic dependency" Fehler. Gibt es in meiner Utility
> Klasse irgendeine Verbindung zu meinem Controller? Ist das immer nur eine
> Einbahnstraße?

Injection bedeutet, dass du immer eine *neues* Objekt bekommst.
Neuer Controller -> neues Utility -> neuer Controller -> neues Utility ...

Du solltest deinen Controller als Argument an dein Utility übergeben. Ein 
Utility sollte sowieso keine harte Abhängigkeit an einene Controller haben.



Grüße
-- 
Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln
Certified Integrator – Active contributor TYPO3 CMS
TYPO3 .... inspiring people to share!



More information about the TYPO3-german mailing list