[TYPO3-german] __construct wird nie aufgerufen?
g4-lisz at tonarchiv.ch
g4-lisz at tonarchiv.ch
Tue Apr 22 13:45:20 CEST 2014
Hi Chris,
das Problem mit dem inject hat sich durch Löschen des Caches im
Install-Tool gelöst. Das Löschen im BE war wohl nicht genug...
Bei der Gelegenheit noch eine andere Frage:
Als wir die Extension geschrieben haben (vor ca. 3 Jahren), musste man
bei Extbase die Properties noch selber initialisieren. Also z.B.
$this->kategorie = new Tx_Extbase_Persistence_ObjectStorage();
oder
$this->arProp = arry();
Kann man den entspr. unter 6.2 einfach löschen, wenn man mit @var der
Typ angegeben hat?
Vielen Dank für die Hilfe,
Till
On 04/22/2014 01:23 PM, Chris Wolff - AERTiCKET AG wrote:
> Hi Till,
> das Injekten sollte eigendlich funktionieren.
> Wiegesagt in Älteren typo3 versionen brauchst du dafür eine methode die mit "inject" beginnt.
> Uns als paramter die classe erwartete die du gerne injecten möchtest.
>
> Also zb.
> *** code ***
> /**
> * @var Tx_Extbase_Object_ObjectManagerInterface
> */
> protected $objectManager;
>
> /**
> * @param Tx_Extbase_Object_ObjectManagerInterface $objectManager
> */
> public function injectObjectManager(Tx_Extbase_Object_ObjectManagerInterface $objectManager) {
> $this->objectManager = $objectManager;
> }
> *** /code ***
>
> Danach sollte dir der Objectmanger in deiner Klasse zur Verfügung stehen.
> Wichtig ist das du den gewünschten typ der variablen $objectManager angbibst da sonst typo3/extbase nicht weiss was du für ein object willst.
> Ab typo3 4.7 würde es dann auch ohne inject Methode gehen.
>
> Vielleicht kannst du ja mal die interesanten auschnitte deiner classe posten. Oder sie über ein codesharing tool wie pastebin zur verfügung stellen.
> Damit man mal einen blick auf den echten code werfen kann.
>
> 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: Dienstag, 22. April 2014 13:08
> An: German TYPO3 Userlist
> Betreff: Re: [TYPO3-german] __construct wird nie aufgerufen?
>
> On 04/22/2014 12:49 PM, Renzo Bauen wrote:
>> Hallo Till
>> genau das (wie ersetzen von t3lib_div::makeInstance()) will dir Chris
>> mit dem zweiten Link in seiner Antwort ja sagen!
>> Gruss Renzo
> Mit Hilfe dieses Links hatte ich ja ursprünglich mal angefangen. Aber wie ich ja gerade eben geschrieben habe, funktionierte die Injektion des ObjectManagers nicht. Daher wollte ich das in __construct() selber machen...
>
> 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