tuyến đường của tôi (sên chứa dấu gạch ngang!):Symfony2 làm thế nào để cho phép slug với dấu gạch ngang trong các tuyến đường regex?
region:
pattern: /regione/{slug}-{id}
defaults: { _controller: SWAItaliaInCifreBundle:Default:region }
Trong cành mẫu:
{% for r in regions %}
<a href='{{ path('region', { 'slug':r.slug, 'id':r.id }) }}'>{{ r.name }}</a>
{% endfor %}
Tôi nhận được một lỗi về kết hợp biểu thức chính quy. Câu hỏi: tại sao Symfony2 không cho phép dấu gạch ngang trong url? Làm thế nào tôi có thể xác định rằng tuyến đường của tôi chứa dấu gạch ngang (và nó hoàn toàn tốt)?
Một ngoại lệ đã được ném trong việc vẽ của một mẫu ("Tham số "sên" cho tuyến đường "khu vực" phải phù hợp "[^/-]? +" (" valle-d-aosta-Vallee -d-aoste "đã cho).")
để cho phép dấu gạch chéo chỉ thêm dấu '/' ở cuối mẫu của bạn. ví dụ. pattern:/regione/{slug} - {id}/- sau đó không có regex cho điều này là cần thiết trong các yêu cầu – Michael
câu trả lời dưới đây là đúng. cấu hình này có cấu trúc sai và ký hiệu là – coviex
@coviex là câu trả lời/ký hiệu cũ. Đã cập nhật câu trả lời của tôi. –