Arquitectura y petición · Pregunta 9 de 12
Un ViewHelper propio necesita la petición actual, por ejemplo para leer el sitio. ¿Cómo la obtiene en TYPO3 v14?
1 respuesta es correcta. Medio
Mostrar solución
Solución
- C $this->renderingContext->getAttribute(ServerRequestInterface::class)
Explicación
La RenderingContextFactory guarda la petición como atributo del RenderingContext, y el propio Core la lee de ahí, p. ej. en f:image y f:flashMessages. Por tanto, un ViewHelper la obtiene mediante $this->renderingContext->getAttribute(ServerRequestInterface::class) y después puede llamar p. ej. a $request->getAttribute('site'). $GLOBALS['TYPO3_REQUEST'] es un resto que el Core está eliminando progresivamente. La petición no es un servicio del contenedor de DI, así que makeInstance no la devuelve.