Bonjour, j'ai la route suivante :
1 2 3 4 5 6 7
| blog_voir_slug:
path: /{annee}/{slug}.{format?html}
controller: App\Controller\BlogController::voirSlug
defaults: { format: html }
requirements:
annee: \d{4}
format: html|xml |
Dans une vue, quand je fais :
{{ path('blog_voir_slug', { 'annee': 2021, 'slug':'bidule'}) }}
je m'attends à obtenir /blog/2021/bidule.html or j'obtiens /blog/2021/bidule.
D'après ce que j'ai compris, {format?html} est là la syntaxe pour définir une valeur par défaut lors de la génération d’une URL depuis une route. Du coup je ne comprends pas pourquoi ça ne marche pas.
Et si je mets {!format?html} cela fonctionne mais cela m'oblige à préciser un {format} lorsque j'écris une URL dans le navigateur.
Pouvez-vous m'expliquer pourquoi ça ne marche pas svp ? Je vous remercie.
Partager