[TYPO3-german] __construct wird nie aufgerufen?
Chris Wolff - AERTiCKET AG
cwolff at aer.de
Tue Apr 22 09:18:08 CEST 2014
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
More information about the TYPO3-german
mailing list