[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