Tutorials

Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.

Zurück zur Übersicht

TYPO3 6.2: Lösung für "Dependency Injection funktioniert nicht"

#Tutorials#TYPO3#PHP

Für eine Extension brauchte ich letztens eine eigene Php-Klasse, die einfach in meinen Controller via "Dependency Injection" eingebunden werden sollte. Das Ganze habe ich dann so gemacht:


/**
 * @var \Vendor\Extension\Foo\Bar
 * @inject
 */
 protected $fooBar;

Allerdings wollte die Klasse einfach nicht geladen werden. Das Object war immer null und es gab fatals, falls ich eine Methode der Klasse aufgerufen habe, beispielsweise: $this->fooBar->test().

Nach ewigem rumprobieren habe ich herausgefunden, dass man den Cache im Installtool leeren muss. Die normalen 3 Caches im Backend oben reichen leider nicht aus. Also im Installtool auf "Important Actions" und dort dann auf "Clear all cache" klicken. Danach wurde meine Klasse erfolgreich injected.

Ich hoffe ich konnte euch weiterhelfen.


Kommentare

Es gibt noch keine Kommentare. Sei der Erste!

Hinterlasse einen Kommentar

Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Kommentar wird gespeichert
Danke für deinen Kommentar! Sobald er freigegeben wurde erscheint er hier.