[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