LazyLoadingFragmentHandler
class LazyLoadingFragmentHandler extends FragmentHandler
Лениво загружает обработчики фрагментов из контейнера внедрения зависимостей.
Методы
| __construct(ContainerInterface $container, RequestStack $requestStack, bool $debug = false) | ||
| addRenderer(FragmentRendererInterface $renderer) Добавляет обработчик. | from FragmentHandler | |
| string|null | render(string|ControllerReference $uri, string $renderer = 'inline', array $options = array()) Отображает URI и возвращает содержимое ответа. | |
| string|null | deliver(Response $response) Передает ответ в виде строки. | from FragmentHandler |
Подробности
__construct(ContainerInterface $container, RequestStack $requestStack, bool $debug = false)
Параметры
| ContainerInterface | $container | |
| RequestStack | $requestStack | Стек запросов, управляющий жизненным циклом запросов |
| bool | $debug | Включен ли режим отладки |
addRenderer(FragmentRendererInterface $renderer)
Добавляет обработчик.
Параметры
| FragmentRendererInterface | $renderer |
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 | если не обрабатывается основной запрос |
protected string|null deliver(Response $response)
Передает ответ в виде строки.
Если ответ является StreamedResponse, содержимое передается по потоку сразу, вместо возврата.
Параметры
| Response | $response |
Возвращаемое значение
| string|null | Содержимое ответа или null, если ответ передается по потоку |
Исключения
| RuntimeException | если ответ не успешный |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/HttpKernel/DependencyInjection/LazyLoadingFragmentHandler.html