route
La fonction route() permet de générer des URLs en utilisant le nom des routes définies dans votre application. Elle s'appuie sur le service Router d'Elementum.
Utilisation
{{ route(nom_de_la_route, parametres, reference_type) }}
Exemples
Lien simple vers une route
<a href="{{ route('accueil') }}">Page d'accueil</a>
Lien avec des paramètres
{# Pour une route comme /article/{slug} #} <a href="{{ route('article_show', {'slug': 'mon-article'}) }}"> Voir l'article </a>
Lien absolu
{# Génère une URL absolue #} {{ route('contact', {}, true) }}
Paramètres
| Paramètre | Type | Description |
|---|---|---|
| routeName | string | Requis Nom de la route telle que définie dans votre configuration de routage |
| parameters | array | Optionnel Tableau associatif des paramètres de la route. Par défaut : [] |
| referenceType | bool | Optionnel Si true, génère une URL absolue. Si false (défaut), génère un chemin relatif. |
Définition des routes
Les routes sont généralement définies dans vos contrôleurs à l'aide d'attributs :
class ArticleController { #[Route('/article/{slug}', name: 'article_show')] public function show(string $slug) { // ... } }
Bonne pratique
Utilisez toujours les noms de route plutôt que des URLs en dur tant que possible.
Remarque
Cette fonction est particulièrement utile pour créer des liens dynamiques qui s'adapteront automatiquement aux changements de structure d'URL dans votre application.