Twig : Les variables globales

Le partage, c’est bien quand c’est utile :

Twig est le moteur de template utilisé sous Symfony 2. Après avoir listé les filtres de Twig, je propose de reprendre l’ensemble des variables globales accessibles depuis un template. Voici donc le détail de toutes les informations disponibles grâce au couple Symfony 2 et Twig.

Sommaire des variables

Détails des variables

app

Variable globale qui va nous permettre de récupérer des informations de notre application.

app.environment

Récupère l’environnement actuel pour savoir si vous êtes sur l’interface de production ou de développement.

app.debug

Permet de savoir si le mode debug est activé ou non (retourne un boolean).

app.user

Récupère les informations de l’utilisateur courant, c’est ni plus ni moins que l’entité User.

app.request

Retourne la séquence de tous les éléments disponibles de la requête HTTP.

app.request.attributes

Permet de récupérer le nom du controller ou de la route en utilisant la méthode get().

app.request.query

Permet d’accéder à un paramètre d’une requête GET en utilisant  la méthode get().

app.request.server

Retourne la séquence de la variable global $_SERVER de PHP. Par exemple l’exemple suivant retournera le nom du serveur hôte qui exécute le script.

Plus d’information sur la documention PHP de $_SERVER.

app.request.parameter

Permet d’accéder à un paramètre d’une requête POST en utilisant  la méthode get().

app.request.files

Retourne une séquence des éléments téléchargé par le serveur lors d’un envoi de fichier(s).

app.request.cookies

Permet d’accéder à un paramètre contenu dans un COOKIE en utilisant  la méthode get().

app.request.headers

Retourne toutes les informations du header de la requête HTTP, permet notamment de récupérer le user-agent, le referer, etc …

app.request.content

Retourne toutes les informations du contenu de la requête HTTP.

app.request.languages

Permet de récupérer la séquence des langages acceptés par le navigateur,
par exemple : fr, fr-FR, etc.

app.request.charsets

Permet de récupérer la séquence des jeux de caractères acceptés par le navigateur,
par exemple : ISO-8859-1, UTF-8, etc.

app.request.acceptableContentTypes

Permet de récupérer la séquence des types de contenus acceptés par le navigateur,
par exemple : text/html, application/xml, etc.

app.request.pathInfo

Renvoie les informations sur le chemin d’accès de l’application sans le nom de domaine.

app.request.requestUri

Retourne l’uri qui est le chemin de la page courante sans le nom de domaine.

app.request.baseUrl

Retourne l’url de base de l’application.

app.request.basePath

Renvoie le path de la base de l’application.

app.request.method

Permet de récupérer les mthodes de requêtes qui ont été utilisés à l’appel de la page, comme
par exemple : POST, GET, etc.

app.request.format

Elle permet de retourner l’extension associé à un type MIME que nous passerons en paramètre.

app.security

Retourne la séquence listant toute les informations relative à la sécurité de la page de l’application.

app.security.token

 

app.security.key

 

app.security.user

 

app.security.roles

 

app.security.authenticated

 

app.security.attributes

 

app.security.alwaysAuthenticate

 

app.session

Permet d’accéder à un paramètre contenu dans une SESSION en utilisant  la méthode get().

app.session.locale

Retourne la langue utilisé pour les paramètres régionaux.

app.session.defaultLocale

Retourne la langue locale utilisé par défaut pour les paramètres régionaux.

app.session.saved

Le partage, c’est bien quand c’est utile :