Spec-Zone.ru › Symfony 4.1

HeaderBag

class HeaderBag implements IteratorAggregate, Countable

HeaderBag — контейнер для HTTP-заголовков.

Свойства

protected $headers
protected $cacheControl

Методы

__construct(array $headers = array())
строка __toString()

Возвращает заголовки в виде строки.

массив all()

Возвращает заголовки.

массив keys()

Возвращает ключи параметров.

replace(array $headers = array())

Заменяет текущие HTTP-заголовки новым набором.

add(array $headers)

Добавляет новые заголовки к текущему набору HTTP-заголовков.

строка|массив строк|null get(string $key, string|string[]|null $default = null, bool $first = true)

Возвращает значение заголовка по имени.

set(string $key, string|string[] $values, bool $replace = true)

Устанавливает заголовок по имени.

булево has(string $key)

Возвращает true, если HTTP-заголовок определен.

булево contains(string $key, string $value)

Возвращает true, если данный HTTP-заголовок содержит данное значение.

remove(string $key)

Удаляет заголовок.

DateTime|null getDate(string $key, DateTime $default = null)

Возвращает значение HTTP-заголовка, преобразованное в дату.

addCacheControlDirective(string $key, mixed $value = true)

Добавляет пользовательскую директиву Cache-Control.

булево hasCacheControlDirective(string $key)

Возвращает true, если директива Cache-Control определена.

mixed|null getCacheControlDirective(string $key)

Возвращает значение директивы Cache-Control по имени.

removeCacheControlDirective(string $key)

Удаляет директиву Cache-Control.

ArrayIterator getIterator()

Возвращает итератор для заголовков.

целое count()

Возвращает количество заголовков.

getCacheControlHeader()
массив parseCacheControl(string $header)

Парсит HTTP-заголовок Cache-Control.

Подробности

__construct(array $headers = array())

Параметры

массив $headers Массив HTTP-заголовков

строка __toString()

Возвращает заголовки в виде строки.

Значение возврата

строка Заголовки

массив all()

Возвращает заголовки.

Значение возврата

массив Массив заголовков

массив keys()

Возвращает ключи параметров.

Значение возврата

массив Массив ключей параметров

replace(array $headers = array())

Заменяет текущие HTTP-заголовки новым набором.

Параметры

массив $headers Массив HTTP-заголовков

add(array $headers)

Добавляет новые заголовки к текущему набору HTTP-заголовков.

Параметры

массив $headers Массив HTTP-заголовков

строка|массив строк|null get(string $key, string|string[]|null $default = null, bool $first = true)

Возвращает значение заголовка по имени.

Параметры

строка $key Имя заголовка
строка|массив строк|null $default Значение по умолчанию
булево $first Возвращать первое значение или все значения заголовков

Значение возврата

строка|массив строк|null Первое значение заголовка или значение по умолчанию, если $first равно true, в противном случае массив значений

set(string $key, string|string[] $values, bool $replace = true)

Устанавливает заголовок по имени.

Параметры

строка $key Ключ
строка|массив строк $values Значение или массив значений
булево $replace Заменять ли фактическое значение (по умолчанию true)

булево has(string $key)

Возвращает true, если HTTP-заголовок определен.

Параметры

строка $key HTTP-заголовок

Значение возврата

булево true, если параметр существует, иначе false

булево contains(string $key, string $value)

Возвращает true, если данный HTTP-заголовок содержит данное значение.

Параметры

строка $key Имя HTTP-заголовка
строка $value HTTP-значение

Значение возврата

булево true, если значение содержится в заголовке, иначе false

remove(string $key)

Удаляет заголовок.

Параметры

строка $key Имя HTTP-заголовка

DateTime|null getDate(string $key, DateTime $default = null)

Возвращает значение HTTP-заголовка, преобразованное в дату.

Параметры

строка $key Ключ параметра
DateTime $default Значение по умолчанию

Значение возврата

DateTime|null Парсированный DateTime или значение по умолчанию, если заголовок не существует

Исключения

RuntimeException При невозможности парсинга HTTP-заголовка

addCacheControlDirective(string $key, mixed $value = true)

Добавляет пользовательскую директиву Cache-Control.

Параметры

строка $key Имя директивы Cache-Control
mixed $value Значение директивы Cache-Control

булево hasCacheControlDirective(string $key)

Возвращает true, если директива Cache-Control определена.

Параметры

строка $key Директива Cache-Control

Значение возврата

булево true, если директива существует, иначе false

mixed|null getCacheControlDirective(string $key)

Возвращает значение директивы Cache-Control по имени.

Параметры

строка $key Имя директивы

Значение возврата

mixed|null Значение директивы, если определено, иначе null

removeCacheControlDirective(string $key)

Удаляет директиву Cache-Control.

Параметры

строка $key Директива Cache-Control

ArrayIterator getIterator()

Возвращает итератор для заголовков.

Значение возврата

ArrayIterator Экземпляр \ArrayIterator

целое count()

Возвращает количество заголовков.

Значение возврата

целое Количество заголовков

protected getCacheControlHeader()

protected массив parseCacheControl(string $header)

Парсит HTTP-заголовок Cache-Control.

Параметры

строка $header Значение HTTP-заголовка Cache-Control

Значение возврата

массив Массив, представляющий значения атрибутов

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/HttpFoundation/HeaderBag.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API