[TYPO3-german] __construct wird nie aufgerufen?
Renzo Bauen
typo3 at conpassione.ch
Tue Apr 22 12:49:35 CEST 2014
Hallo Till
genau das (wie ersetzen von t3lib_div::makeInstance()) will dir Chris
mit dem zweiten Link in seiner Antwort ja sagen!
Gruss Renzo
--
conPassione gmbh
CH-3661 Uetendorf
+41 33 345 00 92
Am Dienstag, den 22.04.2014, 12:34 +0200 schrieb g4-lisz at tonarchiv.ch:
> Hi Chris,
>
> danke für die Hinweise!
>
> Eigentlich geht es bei mir darum, den ObjectManager in eine
> Domain-Klasse zu injizieren - das klappt aber irgendwie nicht. Daher
> wollte ich den ObjectManager in __construct() erzeugen.
>
> Die eigentlich Frage ist also: Wie ersetze ich alle
> t3lib_div::makeInstance() in meiner Domain-Klasse?
>
> Grüße,
> Till
>
>
> On 04/22/2014 09:18 AM, Chris Wolff - AERTiCKET AG wrote:
> > Hi Till,
> > ich vermute es könnt daran liegen das extbase für das Injecten mit annotation (ohne zusätzliche methode)[1] eine reflection class aufbaut.
> > Und dort die zusätzlichen Einbaut. Eventuell wird dabei der constructor überschrieben oder gar nicht ausgeführt.
> > Dieses feature ist erst ab extbase 4.7 / typo3 4.7 verfügbar.
> > Du solltest den constructor durch initializeObject()[2] methode ersetzten. Diese wird dann aurgerufen nach dem alle anderen Objecte Injected wurden.
> >
> >
> > 1: https://typo3.org/news/article/extbase-and-fluid-feature-overview/
> > 2: http://forge.typo3.org/projects/typo3v4-mvc/wiki/Dependency_Injection_(DI)#initializeObject-as-object-lifecycle-method
> >
> > Gruss chris
> >
> > -----Ursprüngliche Nachricht-----
> > Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von g4-lisz at tonarchiv.ch
> > Gesendet: Sonntag, 20. April 2014 17:31
> > An: typo3-german at lists.typo3.org
> > Betreff: [TYPO3-german] __construct wird nie aufgerufen?
> >
> > Hallo
> >
> > In einer Extension, die ich gerade von 4.6 zu 6.2 portiere, geschieht etwas merkwürdiges:
> > In einer Domain Model Klasse wird __construct() nie aufgerufen, obwohl Instanzen der Klasse benutzt werden. Ich habe dort schon ein die() rein geschrieben, und trotzdem passiert einfach nichts.
> > Ich verstehe das nicht...
> >
> > In einer anderen Modell-Klasse der selben Extension wird __construct() aufgerufen.
> >
> > Woran könnte das liegen?
> >
> > Grüße,
> > Till
> > _______________________________________________
> > TYPO3-german mailing list
> > TYPO3-german at lists.typo3.org
> > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> >
> > _______________________________________________
> > TYPO3-german mailing list
> > TYPO3-german at lists.typo3.org
> > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
More information about the TYPO3-german
mailing list