MVC et traitement des requêtes · Question 7 sur 12
L'action showAction(Conference $conference) est appelée avec le paramètre d'URL tx_myextension_list[conference]=5. Que se passe-t-il ?
1 réponse est correcte. Facile
Afficher la solution
Solution
- C Extbase charge automatiquement l'objet Conference d'UID 5 et le transmet à l'action
Explication
Extbase évalue la déclaration de type du paramètre de l'action (property mapping) : si le type est un modèle de domaine qui étend AbstractEntity, l'UID transmis est converti en un objet entièrement chargé. Un appel manuel à findByUid() dans le contrôleur est donc inutile. De tels liens sont créés dans le template, par exemple avec <f:link.action action="show" arguments="{conference: conference}">. Les règles de visibilité habituelles s'appliquent : les enregistrements masqués ou supprimés ne sont pas résolus. Les types simples comme int ou string, en revanche, sont lus directement depuis les arguments de la requête.