2015-02-17 6 views
1

я создал следующие заголовки в моем контроллере, с помощью следующего кодаУстановить заголовки в ZF2

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

, как я могу добиться этого в рамках ZEND 2,

Благодаря

+0

я сделали следующим образом: я прав: $ resp-> getHead ers() -> addHeaders (array ( 'Content-Type' => 'application/x-www-form-urlencoded; charset = UTF-8 ' ' Allow-Methods '=>' GET, POST ' ' Allow-Origin '=>' * ' )); –

+0

Возможный дубликат [Как настроить пользовательские заголовки для отдельных действий контроллера в ZF2?] (Http://stackoverflow.com/questions/27921295/how-to-set-custom-headers-for-individual-controller-actions-in -zf2) – edigu

+0

Спасибо, foozy, thats полезно для других заголовков, например, Cache-Control, Pragma и Expires –

ответ

2
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' 
)); 

если вы создали новый объект заголовки

$httpObject->setHeaders($headers); 
+0

@markwinkle Если вам понравился мой ответ, было бы здорово, если бы вы приняли его, поэтому вопрос закрыт ... – Wilt

Смежные вопросы