Zum Inhalt springen

Auf Frontend User aus eigener Extension im Frontend zugreifen

Erstellt am 26. März 2014 · 2 Antworten · letzte Antwort am 27. März 2014

Tags: Frontend-Benutzer, TYPO3 6, Frage

HH ·

So, kaum ist ein Problem gelöst steht auch schon das nächste an.

Ich möchte gerne aus meiner Extension auf die Daten der fe_users zugreifen.
Dazu habe ich mithilfe des Extension Builders in meiner Anzeigen Klasse eine "Relation to external class" auf die Klasse \TYPO3\CMS\Extbase\Domain\Model\FrontendUser angelegt.
Im Backend funktioniert das soweit.

In meinem Anzeigen Controller habe ich die Klasse instanziiert (denke ich)

/**
	 * benutzerRepository
	 *
	 * @var \TYPO3\CMS\Extbase\Domain\Model\FrontendUser
	 * @inject
	 */
	protected $benutzerRepository;

In der newAction steht unter anderem:

$this->view->assign('alleBenutzer', $this->benutzerRepository->findAll());

In der Ausgabe kriege ich aber den Fehler:
Fatal error: Call to undefined method TYPO3\CMS\Extbase\Domain\Model\FrontendUser::findAll() in /Applications/MAMP/htdocs/rps/typo3conf/ext/test_anzeigen/Classes/Controller/AnzeigenController.php on line 96

Wo bzw. wie muss ich die Methode definieren?
Vielen Dank!!!!!!

Julian.​Hofmann · · Beste Antwort

Was möchtest Du denn genau haben? einen FrontendUser oder das FrontendUserRepository?

\TYPO3\CMS\Extbase\Domain\Model\FrontendUser vs. \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository

Im FrontenUser-Model ist es irgendwie logisch, dass es kein findAll() gibt 😉

Viele Grüße
Julian

HH ·

Oh Mann!
Danke Julian, da hab ich gestern stundenlang alle möglichen Seiten im Internet durchstöbert und tatsächlich ständig übersehen, dass ich nicht das Repository eingebunden habe.

Jetzt bekomme ich keinen Fehler mehr,

Allerdings ist die Variable "alleBenutzer" noch leer....