Symfony направляют ограничение требования параметра

Как я осуществляю требование что парамать в маршруте быть строкой?

Учитывая маршрут

my_foobar_route: URL: требования/example/routing/:s1/:id: {идентификатор: \d +}

Кто-либо может напомнить мне о том, как вынудить param s1 быть строкой?

10
задан morpheous 19 June 2010 в 01:11
поделиться

2 ответа

Вам просто нужно указать подходящее регулярное выражение:

my_foobar_route:
  url: /example/routing/:s1/:id
  requirements:
    id: \d+
    s1: "[a-zA-Z]+"

Изменить : добавлены кавычки вокруг второго регулярного выражения; YAML интерпретирует [...] как массив параметров. Спасибо @chiborg : -)

14
ответ дан 3 December 2019 в 20:40
поделиться

Практически все, что приходит через url, является строкой - любое требование сильнее этого, вам не нужно ничего делать, ваш параметр уже является строкой. Может быть, вам нужна строка в специальном формате?

0
ответ дан 3 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: