Tutorials
Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.
TYPO3 6.2: Lösung für "Dependency Injection funktioniert nicht"
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