0

我有完全相同的问题: 在 Symfony 2 上,在 IE 上失去与 iframe 的会话

$response->headers->set('P3P', 'CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

但我有很多动作,我使用自动模板:

 /**
 * @Route("/", name="_welcome")
 * @Template()
 */
public function indexAction()
{
    ....  
    return array(...);
}

那么是否可以在所有操作中定义标题...

4

1 回答 1

1

您可以为响应创建事件侦听器。

在这里,您可以找到一个使用 Symfony2 附带的 Acme Bundle 的示例:

http://php-and-symfony.matthiasnoback.nl/2011/10/symfony2-create-a-response-filter-and-set-extra-response-headers/

基本上你会修改这个例子并写下:

<?php

namespace Acme\DemoBundle\EventListener;

use Symfony\Component\HttpKernel\Event\FilterResponseEvent;

class ResponseListener
{
    public function onKernelResponse(FilterResponseEvent $event)
    {
        $event->getResponse()->headers->set('P3P', 'CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
    }
}
于 2013-01-16T20:33:58.463 回答