class FragmentHandler
Renders a URI that represents a resource fragment.
This class handles the rendering of resource fragments that are included into a main resource. The handling of the rendering is managed by specialized renderers.
__construct(RequestStack $requestStack, array $renderers = array(), bool $debug = false) | ||
addRenderer(FragmentRendererInterface $renderer) Adds a renderer. | ||
string|null | render(string|ControllerReference $uri, string $renderer = 'inline', array $options = array()) Renders a URI and returns the Response content. | |
string|null | deliver(Response $response) Delivers the Response as a string. |
RequestStack | $requestStack | The Request stack that controls the lifecycle of requests |
array | $renderers | An array of FragmentRendererInterface instances |
bool | $debug | Whether the debug mode is enabled or not |
Adds a renderer.
FragmentRendererInterface | $renderer |
Renders a URI and returns the Response content.
Available options:
string|ControllerReference | $uri | A URI as a string or a ControllerReference instance |
string | $renderer | The renderer name |
array | $options | An array of options |
string|null | The Response content or null when the Response is streamed |
InvalidArgumentException | when the renderer does not exist |
LogicException | when no master request is being handled |
Delivers the Response as a string.
When the Response is a StreamedResponse, the content is streamed immediately instead of being returned.
Response | $response |
string|null | The Response content or null when the Response is streamed |
RuntimeException | when the Response is not successful |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/HttpKernel/Fragment/FragmentHandler.html