Сегодня помучался с вопросом, почему поведение yii\filters\Cors не отправляет заголовки CORS.
И тут я выяснил вот, что:
Есть в этом поведении такая функция, которая переделывает из заголовка в ключи массива $_SERVER
Код: Выделить всё
/**
* Convert any string (including php headers with HTTP prefix) to header format like :
* * X-Pingother -> HTTP_X_PINGOTHER
* * X PINGOTHER -> HTTP_X_PINGOTHER
* @param string $string string to convert
* @return string the result in "php $_SERVER header" format
*/
protected function headerizeToPhp($string)
{
return 'HTTP_' . strtoupper(str_replace([' ', '-'], ['_', '_'], $string));
}
Но такого значения нет в этой переменной и соответственно заголовок не отправляется.
Собственно вопрос, это почему так? Или что я делаю не так, откуда в $_SERVER должны появиться эти ключи?