У меня возникли проблемы с созданием регулярного выражения для сопоставления URL-слагов [a-z] ("слова", разделенные одиночными тире), например:
wordone-wordtwo-wordtree
в пути:
csa_platform_category:
path: /c/{slug}
defaults: { _controller: CSAPlatformBundle:Category:index }
requirements:
slug: "^[a-z]+(?:-[a-z]+)*$"
в ветке:
<a href="{{ path('csa_platform_category', {'slug': cat.slug}) }}">{{ cat.name }}</a>
Отображаемая ошибка:
Во время рендеринга шаблона возникло исключение ("Параметр "slug" для маршрута "csa_platform_category" должен соответствовать "[az]+(?:-[az]+)*" ("" задан) для создания соответствующего URL-адреса ").
Я плохо разбираюсь в регулярных выражениях, поэтому буду признателен за любую помощь.
"~^[a-z]+(?:-[a-z]+)*$~"
- person Wiktor Stribiżew   schedule 29.12.2016