Yii2 как в конфиге приложения добавить нужные response headers

Необходимо на уровне всего приложения для всех ендпоинтов добавить в response нужные headers.

Как это можно сделать централизованно на уровне всего приложения?


Ответы (1 шт):

Автор решения: bigdaddy

Вдруг кому то понадобиться

return [
    'components' => [
        'response' => [
            'class' => 'yii\web\Response',
            'on beforeSend' => function ($event) {
                // Получаем объект ответа
                $response = $event->sender;

                // Устанавливаем заголовки
                $response->headers->set('X-My-Header', 'My Header Value');
                $response->headers->set('Cache-Control', 'no-cache');
                // и так далее...

                // Пример: Установка заголовка Content-Type
                $response->headers->set('Content-Type', 'application/json');

                // Пример: Установка заголовка Access-Control-Allow-Origin
                $response->headers->set('Access-Control-Allow-Origin', '*');
            },
        ],
    ],
    // остальная конфигурация вашего приложения...
];
→ Ссылка