Spec-Zone.ru › Symfony 4.1

FragmentHandler

class FragmentHandler

Отображает URI, представляющий фрагмент ресурса.

Этот класс обрабатывает отображение фрагментов ресурсов, включённых в основной ресурс. Обработка отображения осуществляется специализированными рендерерами.

Методы

__construct(RequestStack $requestStack, array $renderers = array(), bool $debug = false)
addRenderer(FragmentRendererInterface $renderer)

Добавляет рендерер.

строка|null render(string|ControllerReference $uri, string $renderer = 'inline', array $options = array())

Отображает URI и возвращает содержимое ответа.

строка|null deliver(Response $response)

Передает ответ в виде строки.

Подробности

__construct(RequestStack $requestStack, array $renderers = array(), bool $debug = false)

Параметры

RequestStack $requestStack Стек запросов, управляющий жизненным циклом запросов
массив $renderers Массив экземпляров FragmentRendererInterface
логический $debug Включен ли режим отладки

addRenderer(FragmentRendererInterface $renderer)

Добавляет рендерер.

Параметры

FragmentRendererInterface $renderer

строка|null render(string|ControllerReference $uri, string $renderer = 'inline', array $options = array())

Отображает URI и возвращает содержимое ответа.

Доступные параметры:

  • ignore_errors: true для возврата пустой строки в случае ошибки

Параметры

строка|ControllerReference $uri URI в виде строки или экземпляр ControllerReference
строка $renderer Имя рендерера
массив $options Массив параметров

Возвращаемое значение

строка|null Содержимое ответа или null, если ответ передаётся потоком

Исключения

InvalidArgumentException если рендерер не существует
LogicException если не обрабатывается основной запрос

protected строка|null deliver(Response $response)

Передает ответ в виде строки.

Если ответ является StreamedResponse, содержимое передаётся сразу в поток, вместо возвращения.

Параметры

Response $response

Возвращаемое значение

строка|null Содержимое ответа или null, если ответ передаётся потоком

Исключения

RuntimeException если ответ не успешен

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

Spec-Zone.ru

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