Hallo Thomas, Dependency Injection Steht allen Klassen zur verfügung die über den Extbase ObjectManager erzeugt wurden. $this->Objectmanger->get();
Falls du Classen über GeneralUtility::makeInstance() erzeugst wird keine Dependency Injection durchgeführt. Und das "new" keyword sollte in typo3 sowiso nicht direkt verwendet werden. Gruss chris -----Ursprüngliche Nachricht----- Von: typo3-german-boun...@lists.typo3.org [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von T. Schnabel Gesendet: Mittwoch, 30. September 2015 04:37 An: typo3-german@lists.typo3.org Betreff: [TYPO3-german] Frage zu Dependency Injection Hallo, ich verwende in meiner Extension an verschiedenen Stellen Dependency Injection mit der @inject Annotation. Das funktioniert auch Problem bei allen Nachfahren des ActionControllers. Ich möchte die DI aber ebenfalls bei Nachfahren von SingletonInterface, AbstractEntity und auch bei meinen VieHelpern verwenden. Hier habe ich allerdings Probleme, da das entsprechende Objekt hier im Code immer NULL ist. Sobald ich das Objekt dagegen mit dem ObjectManager erstelle steht es mir natürlich zur Verfügung und wird bei erneutem Aufruf offensichtlich auch aus dem Cache geladen. Meine Frage ist jetzt, ob mir DI prinzipiell in allen Klassen zur Verfügung steht? Vielen Dank im voraus! _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german