Как я осуществляю требование что парамать в маршруте быть строкой?
Учитывая маршрут
my_foobar_route: URL: требования/example/routing/:s1/:id: {идентификатор: \d +}
Кто-либо может напомнить мне о том, как вынудить param s1 быть строкой?
Вам просто нужно указать подходящее регулярное выражение:
my_foobar_route:
url: /example/routing/:s1/:id
requirements:
id: \d+
s1: "[a-zA-Z]+"
Изменить : добавлены кавычки вокруг второго регулярного выражения; YAML интерпретирует [...]
как массив параметров. Спасибо @chiborg : -)
Практически все, что приходит через url, является строкой - любое требование сильнее этого, вам не нужно ничего делать, ваш параметр уже является строкой. Может быть, вам нужна строка в специальном формате?