mio percorso (lumaca contiene i trattini!):Symfony2 come consentire l'espressione di slug con trattini nei regex?
region:
pattern: /regione/{slug}-{id}
defaults: { _controller: SWAItaliaInCifreBundle:Default:region }
In template Twig:
{% for r in regions %}
<a href='{{ path('region', { 'slug':r.slug, 'id':r.id }) }}'>{{ r.name }}</a>
{% endfor %}
Ricevo un errore di sulla corrispondenza di espressioni regolari. Domanda: perché Symfony2 non consente i trattini nell'URL? Come posso specificare che la mia rotta contiene trattini (ed è perfettamente a posto)?
Un'eccezione è stata gettata durante il rendering di un modello ("Parametro "slug" per strada "regione" deve corrispondere "[^/-] +" (" Valle-d-Aosta-Vallée -d-aoste "dato).")
per consentire una barra finale basta aggiungere un '/' alla fine del modello. per esempio. schema:/regione/{slug} - {id}/- quindi nessuna regex per questo è necessaria nei requisiti – Michael
la risposta sotto è quella giusta. questa configurazione ha sia la struttura errata che la notazione – coviex
@coviex che era una vecchia risposta/notazione. Aggiornato la mia risposta. –