El motor de plantillas de Symfony es una herramienta muy poderosa que puedes utilizar cada vez que necesites generar contenido HTML, XML o cualquier otro formato. Aunque las plantillas son una manera común de generar contenido dentro de un controlador, no es obligatorio utilizarlas. El objeto Response
que deben devolver todos los controladores se puede crear a partir de una plantilla o a partir de una cadena de texto:
// crea un objeto Response a partir de una plantilla
$response = $this->render('AcmeArticleBundle:Article:index.html.twig');
// crea un objeto Response a partir de una cadena de texto
$response = new Response('Contenido de la respuesta');
El motor de plantillas de Symfony es muy flexible y permite renderizar tanto las tradicionales plantillas PHP como las más poderosas, elegantes y modernas plantillas Twig. Los dos soportan la herencia de plantillas y ofrecen muchas utilidades para facilitar la creación de las plantillas.
En general, el tema de las plantillas se debe considerar como una herramienta poderosa pero opcional. En algunos casos no necesitarás utilizar plantillas para generar las respuestas, lo que es perfectamente válido en una aplicación Symfony2.