我有一个操作让客户预览系统电子邮件,我想为明文版的电子邮件发送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());
}
那么我如何发送文字普通标题以及我哪里出错?
答案 0 :(得分:13)
您需要为渲染调用添加$ response
return $this->render($view, array(), $response);