class Template (View source)

Générer l'affichage d'une application web à partir de fichier PHP.

Properties

protected string $name Le nom de la template.
protected string $path Chemin de la template.
protected array $blocks Les sous templates.
protected array $vars Les variables.
protected array $filters Les fonctions de filtre.

Methods

__construct(string $name, string $path)

Charge une template à partir de son nom et son chemin.

string
__toString()

Retourne le rendu de la template.

$this
addFilterVar(string $key, callable $function)

Ajoute une fonction pour filtrer une variable.

$this
addFilterBlock(string $key, callable $function)

Ajoute une fonction pour filtrer un block.

$this
addFilterOutput(callable $function)

Ajoute une fonction pour filtrer la sortie de la template.

$this
addVar(string $key, mixed $var)

Ajoute une variable pour la template.

$this
addVars(array $vars)

Ajoute des variables pour la template.

$this
addBlock(string $key, Template $tpl = null)

Ajoute un bloc sous template avec la variable id_block par défaut.

mixed
getVar(string $key)

Retourne le contenu d'une variable à partir de son nom.

array
getVars()

Retourne toutes les variables de la template.

getBlock(string $key)

Retourne un bloc de la template à partir de sa clé.

getBlocks()

Retourne tous les blocs de la template.

string
getName()

Retourne le nom de la template.

string
getPath()

Retourne le chemin de la template.

setName(string $name)

Change le nom de la template.

string
render()

Compile la template, ses sous templates et ses variables.

$this
addFilter(string $key, callable $function)

Ajoute une fonction de filtre pour le rendu de la template.

Details

__construct(string $name, string $path)

Charge une template à partir de son nom et son chemin.

Parameters

string $name Nom du fichier.
string $path Chemin du fichier.

string __toString()

Retourne le rendu de la template.

Return Value

string

$this addFilterVar(string $key, callable $function)

Ajoute une fonction pour filtrer une variable.

Parameters

string $key Nom de la variable.
callable $function Fonction de filtre.

Return Value

$this

$this addFilterBlock(string $key, callable $function)

Ajoute une fonction pour filtrer un block.

Parameters

string $key Nom du block.
callable $function Fonction de filtre.

Return Value

$this

$this addFilterOutput(callable $function)

Ajoute une fonction pour filtrer la sortie de la template.

Parameters

callable $function Fonction de filtre.

Return Value

$this

$this addVar(string $key, mixed $var)

Ajoute une variable pour la template.

Parameters

string $key Clé unique de la variable.
mixed $var Valeur de la variable.

Return Value

$this

$this addVars(array $vars)

Ajoute des variables pour la template.

Parameters

array $vars Tableau associatif de variables.

Return Value

$this

$this addBlock(string $key, Template $tpl = null)

Ajoute un bloc sous template avec la variable id_block par défaut.

Parameters

string $key Clé unique du bloc.
Template $tpl Sous template.

Return Value

$this

mixed getVar(string $key)

Retourne le contenu d'une variable à partir de son nom.

Parameters

string $key

Return Value

mixed

array getVars()

Retourne toutes les variables de la template.

Return Value

array

Template getBlock(string $key)

Retourne un bloc de la template à partir de sa clé.

Parameters

string $key Nom de la template recherchée

Return Value

Template

Exceptions

Exception Le bloc n'existe pas.

Template[] getBlocks()

Retourne tous les blocs de la template.

Return Value

Template[]

string getName()

Retourne le nom de la template.

Return Value

string

string getPath()

Retourne le chemin de la template.

Return Value

string

setName(string $name)

Change le nom de la template.

Parameters

string $name

string render()

Compile la template, ses sous templates et ses variables.

Return Value

string La template compilée.

protected $this addFilter(string $key, callable $function)

Ajoute une fonction de filtre pour le rendu de la template.

Parameters

string $key Description
callable $function

Return Value

$this