【问题标题】:Set headers in zf2在 zf2 中设置标题
【发布时间】:2015-04-18 04:12:02
【问题描述】:

我在我的控制器中设置了以下标头,代码如下

header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow-Methods: GET, POST');
    header("Access-Control-Allow-Headers: X-Requested-With, Content-Type");

如何在 zend 框架 2 中实现这一点,

谢谢

【问题讨论】:

  • 我已经按照以下方式完成了,我是对的:$resp->getHeaders()->addHeaders(array('Content-Type' = > 'application/x-www-form-urlencoded ; charset=UTF-8' 'Allow-Methods' = > 'GET, POST' 'Allow-Origin' = > '*' ));
  • 感谢 foozy,这有助于设置其他标头,例如 Cache-Control、Pragma 和 Expires

标签: php rest zend-framework2 http-headers httprequest


【解决方案1】:
use Zend\Http\Headers;

...

$headers = new Headers();

$headers = $httpObject->getHeaders();

然后逐个添加标题

$headers->addHeaderLine('Access-Control-Allow-Origin', '*');
$headers->addHeaderLine('Access-Control-Allow-Methods', 'GET, POST');
$headers->addHeaderLine('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type');

或者像这样在一个数组中传递所有内容

$headers->addHeaders(array(
    'Access-Control-Allow-Origin' => '*',
    'Access-Control-Allow-Methods' => 'GET, POST',
    'Access-Control-Allow-Headers' => 'X-Requested-With, Content-Type'
));

如果你创建了一个新的 headers 对象

$httpObject->setHeaders($headers);

【讨论】:

  • @markwinkle 如果你喜欢我的回答,如果你能接受它会很棒,这样问题就结束了......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多