Zum Inhalt springen

Wie in controller.php auf Variable zugreifen?

Erstellt am 5. September 2016 · 2 Antworten · letzte Antwort am 7. September 2016

Tags: Frage

marion-j ·

Hallo,
ich habe mit dem Extension Builder (Typo3 7.6) eine kleine Extension erstellt.
Nun möchte ich im Controller (Classes/Controller/meinController.php) in der showAction eine Variable abfragen.
Auf die Setting bekomme ich problemlos Zugriff:

echo $this->settings['flexformvariable'];

Aber wie kann ich hier z.B. auf den Namen zugreifen (siehe nachfolgende Dump-Ausgabe)?

array(1 items)
   settings => array(3 items)
      flexformvariable => 'Test' (10 chars)
   personen => Personen\TestPersonen\Domain\Model\Personenprototypepersistent entity (uid=1, pid=18)
      name => 'Mustermann' (10 chars)
      vorname => 'Max' (3 chars)
      ...
Julian.​Hofmann ·

In $this->settings['personen'] enthält genau Personen-Objekt. Dein Model des Objektes hat pro Property eine Get-Methode, sodass Du zugreifen können solltest via

$this->settings['personen']->getName();
marion-j ·

Danke für den Hinweis. Allerdings hat es so nicht funktioniert.
Nach endlosem testen hat es mit $name = $personen->getName(); geklappt.