Générer des liens internes avec Twig dans Symfony

Créer un lien vers une page interne
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre Symfony 3
Revoir le teaser Je m'abonne
Transcription

59,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

59,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

À la fin de ce tutoriel, vous serez capable de générer des liens internes dynamiques dans vos templates Twig en utilisant Symfony.

Ce tutoriel explique comment générer des liens internes en utilisant Twig dans vos applications Symfony.

Dans cette leçon, vous apprendrez à créer des liens internes dans vos modèles Twig pour votre site développé avec Symfony. Nous aborderons pourquoi il ne suffit pas d'utiliser une balise A avec un href simple, en raison des mêmes raisons évoquées concernant les redirections. À travers ce tutoriel, vous serez guidé étape par étape pour créer une nouvelle action dans votre contrôleur, et ensuite, generer un lien interne dans un template Twig.

Nous commencerons par la configuration de la fonction test-link-action et la définition de sa route. Ensuite, nous verrons comment faire appel à un template spécifique qui se trouve dans le bundle block-bundle. Enfin, nous créerons le template test-link.html.twig où nous utiliserons la fonction Twig url pour définir dynamiquement le href de notre lien. Vous apprendrez à passer les paramètres nécessaires à cette fonction pour obtenir un lien fonctionnel et vérifierez son bon fonctionnement via un navigateur.

Voir plus
Questions réponses
Pourquoi ne peut-on pas simplement utiliser une balise A avec un href pour créer des liens internes?
Parce que cela ne permet pas de gérer dynamiquement les routes et les paramètres de manière robuste, notamment en cas de renommage ou de changement de structure des routes.
Quelle fonction de Twig utilise-t-on pour générer des URL internes?
On utilise la fonction url de Twig pour générer des URL internes de manière dynamique.
Où faut-il placer le template twig créé pour la nouvelle action dans le contrôleur?
Le template doit être placé dans le dossier resources/views/main du bundle.

Programme détaillé