Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
Symfony

Utilisation des structures de contrôle dans les vues Twig de Symfony

Un cours complet pour maîtriser Utilisation des structures de contrôle dans les vues Twig de Symfony.

0 chapitres 0 QCM Accès gratuit
  1. Objectifs

    • Connaitre les structures de contrôle
    • Etre capable de travailler avec les structures de contrôle
  2. Présentation

    • Les boucles sont l'un des composants les plus importants de PHP et de nombreux autres langages de programmation . Ils vous aident à effectuer des tâches répétitives assez facilement sans écrire de morceau de code supplémentaire.
    • Les modèles de Blade Laravel permettent de travailler particulièrement facilement avec ce type même de structure de contrôle en PHP. De même, les boucles de Laravel fonctionnent de la même manière que celles trouvées en PHP.
    • Il existe en fait quatre principaux types de boucles dans Laravel qui sont la boucle for, la boucle foreach, la boucle forelse et la boucle while.
  1. La boucle for

    • Syntaxe
      {% for i in 0..9 %}
          La valeur actuelle est {{ i }}
      {% endfor %}
  2. La boucle foreach

    • Twig utilise la structure de contrôle `for` pour les itérations sur des tableaux ou des objets, similaire à la boucle foreach en PHP.
    • La directive `for` est également équipée d'une variable `loop` qui fournit des informations sur l'itération en cours.
    • Syntaxe
      {% for user in users %}
          

      This is user {{ user.id }}

      {% endfor %}
  3. Sauter l'itération en cours
    • Il est possible de sauter une itération ou de terminer la boucle prématurément en utilisant les instructions `continue` et `break`.
    {% for user in users %}
        {% if user.type == 1 %}
            {% continue %}
        {% endif %}
    
        
  4. {{ user.name }}
  5. {% if user.number == 5 %} {% break %} {% endif %} {% endfor %}
  6. $loop dans @foreach
    • Twig fournit une variable `loop` avec des propriétés similaires à celles de Blade.
    {% for user in users %}
        {% if loop.first %}
            Ceci est la première itération.
        {% endif %}
    
        {% if loop.last %}
            Ceci est la dernière itération.
        {% endif %}
    
        

    C'est user {{ user.id }}

    {% endfor %}
  7. La boucle forelse

    • Syntaxe
      {% for user in users %}
          
    • {{ user.name }}
    • {% empty %}

      Aucun utilisateur

      {% endfor %}
  8. La boucle while

    • Syntaxe
      {% set i = 0 %}
      {% while i < 10 %}
          

      I'm looping forever.

      {% set i = i + 1 %} {% endwhile %}