[TYPO3-german] __construct wird nie aufgerufen?
Chris Wolff - AERTiCKET AG
cwolff at aer.de
Tue Apr 22 13:28:19 CEST 2014
Hi Till,
schön das es jetzt doch geht.
Ja das alle caches Löschen löscht jetzt nur noch ContentCaches. Keine Code Caches mehr.
Das steht in den Release Notes zu 6.2.
Zitat:
" Caching Groups: Introduced the concept of "caching groups". The reworked cache menu (the yellow flash on top of your backend) now has clearer names and permissions. The most used flush option is "Flush frontend caches", which will remove all page related caches (thus making TYPO3 re-render the content). Second is the newly introduced "Flush general caches" which includes the frontend caches, but also extension specific caches. Now there is (by default) no way to clear the "System (core) caches". These core caches usually don't need to be cleared on a production system, because their content only changes when installing or removing extensions - where they are automatically flushed. In order to still be able to flush these caches through the backend (i.e. on a development instance), you can use this TSconfig for your user: options.clearCache.system = 1."
- https://typo3.org/download/release-notes/typo3-62-release-notes/#c4457
Gruss chris
-----Ursprüngliche Nachricht-----
Von: g4-lisz at tonarchiv.ch [mailto:g4-lisz at tonarchiv.ch]
Gesendet: Dienstag, 22. April 2014 13:15
An: Chris Wolff - AERTiCKET AG; German TYPO3 Userlist
Betreff: Re: [TYPO3-german] __construct wird nie aufgerufen?
Alles etwas merkwürdig:
Die @inject Notation scheint jetzt doch plötzlich zu greifen. War wohl ein Cache-Problem.
Löschen des Caches im BE war wohl nicht genug - Erst nach Aufrufen von "alle Caches löschen" im Install-Tool wurde die Notation eingelesen.
Offenbar muss man bei 6.2 etwas großzügiger Caches löschen, wenn man PHP-Code verändert hat!
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
More information about the TYPO3-german
mailing list