Ich habe mit dem Extension-Builder mir eine Extension unter Typo3 6.2.14
erstellt.
Nun bin ich auf folgendes Problem gestoßen, wo ich trotz ausgiebiger Recherche
nicht mehr weiterkomme. Ich habe 2 Modelle (plant & speciesSelect). Wobei plant
das Hauptmodell ist und speciesSelect nur eine Tabelle beinhaltet.
Im PlantController.php kann ich die Funktion: $plants = $this->plantRepository->findAll(); ohne Problem aufrufen. Bei SpeciesSelectController: $speciesSelect = $speciesRepo->findAll(); bekomme ich immer die folgende Fehlermeldung:
Fatal error: Call to a member function findAll() on a non-object in
Die Inject-Implementation ist aber bei Beiden gleich!
/**
* plantRepository
*
* @var \HGA\Hgaplantdb\Domain\Repository\PlantRepository
* @inject
*/
protected $plantRepository = NULL;
/**
* speciesSelectRepository
*
* @var \HGA\Hgaplantdb\Domain\Repository\SpeciesSelectRepository
* @inject
*/
protected $speciesSelectRepository = NULL;
Desweiteren habe ich versucht über error_log Repository auf NULL zu testen.
if ($speciesSelectRepository == NULL) {
error_log('speciesSelectRepository is NULL', 0);
} else {
error_log('speciesSelectRepository is not NULL', 0);
Im Error-Log steht bei beiden Modellen is NULL, aber bei $plantRepository wird
die findAll() Funktion ohne Fehler aufgerufen und liefert auch das richtige
Ergebnis.
Hat jemand eine Idee was ich falsch mache bzw. wie ich am sinnvollsten mit dem
Testen des Repository-Pointers weiter verfahre?
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german