Hallo,
schreibe gerade eine einfache Extension, in der Personendatensätze aus einer eigenen Tabelle per Fluid im FE ausgegeben werden sollen.
Dazu habe ich ein Model für die Personen angelegt mit getter- und setter-Methoden für Name und Vorname. Ein Repository für die Personendaten existiert ebenfalls. Das Repository wird per Dependency-Injection in den von mir verwendeten Controller eingefügt.
Die Ausgabe erfolgt zunächst über ein sehr einfaches Fluid-Template:
<f:for each="{persons}" as="person">
<f:debug>{person}</f:debug>
</f:for>
Rufe ich jetzt im Controller Daten ab, z.B. auf dem folgenden Weg, so erhalte ich nur leere Datensätze.
Controller Index-Action:
public function indexAction() {
$this->view->assign('persons', $this->personRepository->findByVorname('Rolf'));
}
Ausgabe:
|Object:
Tx_InsPbub_Domain_Model_Person Object
(
[name:_protected] =>
[vorname:_protected] =>
[uid:_protected] => 4906
[_localizedUid:_protected] => 4906
[_languageUid:_protected] =>
[pid:_protected] => 124
[_isClone:Tx_Extbase_DomainObject_AbstractDomainObject:_private] =>
[_cleanProperties:Tx_Extbase_DomainObject_AbstractDomainObject:_private] => Array
(
[name] =>
[vorname] =>
[uid] => 4906
[pid] => 124
)
)
(":" gefolgt von einem "p" habe ich oben immer durch ":_p" ersetzt, da sonst Smileys in der Ausgabe stehen...)
An Hand der uids kann ich erkennen, dass die korrekten Datensätze gefunden werden, aber leider sind eben alle relevanten Properties leer, obwohl entsprechende getter- und setter-Methioden im Model definiert wurden.
Kann mir jemand einen Tipp geben, was ich hier übersehe? Falls weitere Code-Auszüge meiner Extension benötigt werden bitte kurz Bescheid geben.
TYPO3: 4.5.30
Extbase: 1.3.4
Fluid: 1.3.1
Freue mich auf hilfreiche Hinweise,
CU
maxhb