Php Symfony 2.5打印缓存标头

Php Symfony 2.5打印缓存标头,php,html,symfony,twig,Php,Html,Symfony,Twig,我正在使用Symfony 2.5。我从控制器返回我的视图模板页面 但是,当我呈现页面时,它将原始缓存显示为标记中的第一部分 HTTP/1.0 200 OK Cache-Control: no-cache Date: Thu, 26 Jun 2014 06:07:05 GMT [] 我在谷歌上搜索发现(这与我的问题相似)和(大致相同) 所以我一个接一个地尝试了下面的方法。但什么都没用 return $this->render('MyBookBundle:Section:splash.ht

我正在使用Symfony 2.5。我从控制器返回我的视图模板页面

但是,当我呈现页面时,它将原始缓存显示为
标记中的第一部分

HTTP/1.0 200 OK Cache-Control: no-cache Date: Thu, 26 Jun 2014 06:07:05 GMT  []
我在谷歌上搜索发现(这与我的问题相似)和(大致相同)

所以我一个接一个地尝试了下面的方法。但什么都没用

return $this->render('MyBookBundle:Section:splash.html.php' , $this->data);

我的网页正处于最简单的阶段

<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
</head>
<body>
    <div>Hello World</div>
</body>
</html>

你好,世界

但这些方法都不管用。有人能给我指引正确的方向吗?

我不知道答案是否正确,但它对我很有效。希望它能帮助像我这样的新手

在我的控制器中,我向其他控制器进行了一些
转发
调用,以获取所需的数据。
在那些控制器(一次是动态调用的)中,我返回了一个响应对象。这就是问题的根源。然而,只要我返回纯字符串,缓存显示问题就消失了

理想情况下,我必须从控制器的
Action
方法返回响应对象。但是,在本例中,它在不返回响应对象的情况下工作

我是新来Symfony2的,我试着用谷歌搜索一下,但找不到任何不同或原因。如果有人能开导,那就太好了


p、 我认为我应该将那些不为页面服务但只做后台工作的控制器更改为服务。

您的web服务器是apache2吗?如果您查看源代码(不是使用debugguer,而是进入页面源代码),这些数据是写在页面的最顶端还是真正写在
标记之后?是的。这是正确的。我使用的是Apache2,数据立即出现在
标记之后。
$displaypage =  $this->renderView('MyBookBundle:Section:splash.html.php' , $this->data);
return new Response( $displaypage );
$displaypage =  $this->render('MyBookBundle:Section:splash.html.php' , $this->data);
return new Response( $displaypage->getContent() );
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
</head>
<body>
    <div>Hello World</div>
</body>
</html>