DevPath PHP

← Symfony : les bases

Routes, contrôleurs, Twig · 10 min

Twig en bref

Twig est le moteur de templates de Symfony. Trois délimiteurs à connaître :

{% extends 'base.html.twig' %}

{% block body %}
    <h1>Bonjour {{ name|capitalize }}</h1>

    {% if courses is empty %}
        <p>Aucun cours.</p>
    {% else %}
        <ul>
            {% for course in courses %}
                <li><a href="{{ path('app_course_show', {slug: course.slug}) }}">{{ course.title }}</a></li>
            {% endfor %}
        </ul>
    {% endif %}
{% endblock %}

Héritage

Un template enfant étend un template parent et remplace des block. Le parent contient la structure commune (en-tête, pied de page).

Filtres et fonctions

À retenir

Connecte-toi pour enregistrer ta progression.