Exécuter des instructions

Structures de contrôle

Condition

Exemples extraits du cours de PHP

$var = -1;
if($var > 10) {
    echo "Supérieur";
} elseif($var < 0) {
    echo "Négatif"; // Evalué seulement si le premier if est faux
} else {
    echo "Inférieur"; // Evalué si les autres conditions sont fausses
}

Les possibilités de test sont multiples :

defined
Existence
empty
Vrai si la variable est nulle, fausse ou un tableau vide
null
Variable nulle
even/odd
Pair/Impair

Equivalent Twig

{% if var > 10 %}
  Supérieur
{% elseif var < 0 %}
  Négatif
{% else %}
  Inférieur
{% endif %}

Boucle for

Equivalente à foreach en PHP

<ul>
  {% for element in tableau %}
    <li>{{ element.attribut }}</li>
  {% else %}
    <li>Rien à afficher.</li>
  {% endfor %}
</ul>

Exercice

Vues

Créer une branche vues à partir de la branche master.

Remplacer tous les appels à des Response par des appels à des vues (et créer les vues correspondantes).

Session

Créer une branche session à partir de la branche master.

Reproduire la page d'exemple sur les sessions.Eléments utiles :

Une fois fonctionnelle, fusionner vues et session dans master