MVC y procesamiento de peticiones · Pregunta 7 de 12
La acción showAction(Conference $conference) se llama con el parámetro de URL tx_myextension_list[conference]=5. ¿Qué ocurre?
1 respuesta es correcta. Fácil
Mostrar solución
Solución
- C Extbase carga automáticamente el objeto Conference con UID 5 y lo pasa a la acción
Explicación
Extbase evalúa la declaración de tipo del parámetro de la acción (property mapping): si el tipo es un modelo de dominio que extiende AbstractEntity, el UID recibido se convierte en un objeto completamente cargado. Por tanto, no hace falta una llamada manual a findByUid() en el controlador. Estos enlaces se crean en la plantilla, por ejemplo, con <f:link.action action="show" arguments="{conference: conference}">. Se aplican las reglas de visibilidad habituales: los registros ocultos o eliminados no se resuelven. Los tipos simples como int o string, en cambio, se leen directamente de los argumentos de la petición.