Отправка текстового простого заголовка в Symfony 2

У меня есть действие, которое позволяет клиенту просматривать сообщения электронной почты системы, и я хочу отправить заголовок text/plain для текстовых версий сообщений электронной почты.

Я попытался выполнить раздел Symfony docs: Requests and Responses in Symfony. Однако мой контроллер отправляет text/html контент-тип независимо от того, что я делаю.

Это мое действие:

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());
}

Итак, как мне отправить текстовый заголовок и где я ошибаюсь?

1 ответ

Вам нужно добавить $response to render call

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

licensed under cc by-sa 3.0 with attribution.