MVC und Request-Verarbeitung · Frage 7 von 12

Die Action showAction(Conference $conference) wird mit dem URL-Parameter tx_myextension_list[conference]=5 aufgerufen. Was passiert?

1 Antwort ist richtig. Einfach

Lösung anzeigen

Lösung

  • C Extbase lädt automatisch das Conference-Objekt mit der UID 5 und übergibt es der Action

Erklärung

Extbase wertet die Typangabe des Action-Parameters aus (Property Mapping): Ist der Typ ein Domain-Model, das AbstractEntity erweitert, wird die übergebene UID in ein vollständig geladenes Objekt umgewandelt. Ein manueller Aufruf von findByUid() im Controller ist deshalb nicht nötig. Solche Links erzeugt man im Template z. B. mit <f:link.action action="show" arguments="{conference: conference}">. Dabei gelten die normalen Sichtbarkeitsregeln: Versteckte oder gelöschte Datensätze werden nicht aufgelöst. Einfache Typen wie int oder string werden dagegen direkt aus den Request-Argumenten gelesen.

Zertifikate & Prüfungen

Welche Prüfung kommt als Nächstes?

19 Prüfungen kannst du schon üben, über 21 stimmst du gerade ab. Sieh dir alle Zertifikate mit offiziellen Infos an, gib deine Stimme ab oder schlag deine Prüfung vor.

Zur Zertifikatsübersicht