FragmentHandler
class FragmentHandler
Отображает URI, представляющий фрагмент ресурса.
Этот класс обрабатывает отображение фрагментов ресурсов, которые включены в основной ресурс. Обработка отображения выполняется специализированными рендерерами.
Методы
| __construct(RequestStack $requestStack, array $renderers = array(), bool $debug = false) Конструктор. | ||
| addRenderer(FragmentRendererInterface $renderer) Добавляет рендерер. | ||
| string|null | render(string|ControllerReference $uri, string $renderer = 'inline', array $options = array()) Отображает URI и возвращает содержимое ответа. |
Подробности
__construct(RequestStack $requestStack, array $renderers = array(), bool $debug = false)
Конструктор.
Параметры
| RequestStack | $requestStack | Стек запросов, управляющий жизненным циклом запросов |
| array | $renderers | Массив экземпляров FragmentRendererInterface |
| bool | $debug | Включен ли режим отладки |
addRenderer(FragmentRendererInterface $renderer)
Добавляет рендерер.
Параметры
| FragmentRendererInterface | $renderer | Экземпляр FragmentRendererInterface |
string|null render(string|ControllerReference $uri, string $renderer = 'inline', array $options = array())
Отображает URI и возвращает содержимое ответа.
Доступные параметры:
- ignore_errors: true для возврата пустой строки в случае ошибки
Параметры
| string|ControllerReference | $uri | URI в виде строки или экземпляр ControllerReference |
| string | $renderer | Имя рендерера |
| array | $options | Массив параметров |
Возвращаемое значение
| string|null | Содержимое ответа или null, когда ответ передаётся потоком |
Исключения
| InvalidArgumentException | если рендерер не существует |
| LogicException | если не обрабатывается основной запрос |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/HttpKernel/Fragment/FragmentHandler.html