2012-03-26 16 views
6

Tengo una acción que permite al cliente obtener una vista previa de los mensajes de correo electrónico del sistema y quiero enviar un encabezado text/plain para las versiones de texto sin formato de los correos electrónicos.Enviando encabezado plano de texto en Symfony 2

Intenté seguir la sección Symfony docs : Requests and Responses in Symfony. Sin embargo, mi controlador envía un tipo de contenido text/html sin importar lo que haga.

Esta es mi acción:

function showAction($action = null, $format = null){ 

    $locale = $this->get('session')->getLocale(); 
    $format = $this->getRequest()->get("format"); 
    $format = isset($format) ? $format : 'html'; 


    if ($format === 'text'){ 
     $response = new Response(); 
     $response->headers->set('Content-Type', 'text/plain'); 
     $response->sendHeaders(); 

    } 

    $view = sprintf('MyBundle:Email:%s.%s.%s.twig', 
     $action,$locale,$format); 

    return $this->render($view, array()); 
} 

Entonces, ¿cómo puedo enviar un texto de cabecera llana y donde estoy haciendo mal?

Respuesta

13

es necesario agregar $ respuesta para hacer llamadas

return $this->render($view, array(), $response); 
+0

Brillante, guardó mi día. – max