TwigDocumentsLoader
in package
implements TwigLoaderInterface

This is the TwigDocumentsLoader class.

This class facilitates the creation and initialization of the Twig Environment.

Tags
see
TwigLoader::load()
see
TwigLoader::render()

Interfaces, Classes and Traits

TwigLoaderInterface
This is the TwigLoaderInterface.

Table of Contents

load() This method creates and initializes the Twig Environment.  : void
render() This method uses Twig Environment to render the page and returns the renderization.  : string

Methods

load()

This method creates and initializes the Twig Environment.

public load([array<string|int, mixed> $data = [] ][, int $autoescape = TwigAutoescape::AUTOESCAPE_NEW_STRATEGY ][, bool $loadCore = true ]) : void

For the initialization it takes into account the Theme specified in the TwigLoader creation and all the data given by parameters to this method.

Parameters
$data : array<string|int, mixed> = []

-> All the needed data to be accesible from Twig templates.

$autoescape : int = TwigAutoescape::AUTOESCAPE_NEW_STRATEGY

-> @See TwigAutoescape::AUTOESCAPE_*. https://twig.symfony.com/doc/2.x/tags/autoescape.html

$loadCore : bool = true

-> To indicate if it is required to load the Twig Core Macros functionality.

Return values
void —

render()

This method uses Twig Environment to render the page and returns the renderization.

public render([string $content = null ][, string $layout = null ][, string $version = null ][, string $format = 'html' ]) : string

The renderization is based on the Theme provided in the TwigLoader creation, the data provided with the load method and the format specified by parameter(by default html).

Parameters
$content : string = null

-> If different to null, it overrides the theme content to load in Twig

$layout : string = null

-> If different to null, it overrides the theme layout to load in Twig

$version : string = null

-> If different to null, it overrides the theme version to load in Twig

$format : string = 'html'

-> Default value: 'html'. Set the format to mark the name of the layout. For example, with "json" value, Twig renderization will load default.json.twig

Return values
string —

Search results