« Programmation PHP avec Symfony/Twig » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 175 :
=== Variables spéciales ===
* <code>loop</code> contient les informations de la boucle dans laquelle elle se trouve. Par exemple <code>loop.index</code> donne le nombre d'itérations déjà survenue (commence par 1 et pas par 0).
* Les variables globales commencent par des underscores, par exemple<ref>https://twig.symfony.com/doc/3.x/templates.html#global-variables</ref> :
** <code>_route</code> : (partie de l'URL située après le domaine).
** <code>_self</code> : (nom de du fichier courant).
** <code>_charset</code> : jeu de caractères de la page. Ex : UTF-8.
*:Donc, pour obtenir la route d'une page : <code><nowiki>{{ path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}</nowiki></code>
** <code>_context</code> :L variables injectées dans le template. Cela peut donc permettre d'URLy couranteaccéder en variables variables. Ex : <code><nowiki>{{ app.request.uriattribute(_context, 'constante'~variable) }}</nowiki></code>.
*:La page d'accueil du site Web : <code><nowiki>url('homepage')</nowiki></code>
* Les {{w|variables d'environnement CGI}}, telles que <code><nowiki>{{ app.request.server.get('SERVER_NAME') }}</nowiki></code>
 
*:Donc, pourPour obtenir la route d'une page : <code><nowiki>{{ path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}</nowiki></code>
=== Variables variables ===
 
Utiliser <code>_context</code>.
L'URL courante : <code><nowiki>{{ app.request.uri }}</nowiki></code>
{{...}}
 
*:La page d'accueil du site Web : <code><nowiki>url('homepage')</nowiki></code>
 
== Gestion des espaces ==