Comment appliquer une obligation qu'un paramètre dans un itinéraire soit une chaîne? p>
Compte tenu de la route p>
my_foobar_route: URL: / Exemple / Routage /: S1 /: ID Exigences: {id: \ d +} p>
Quelqu'un peut-il me rappeler comment forcer Param S1 comme une chaîne? p>
3 Réponses :
À peu près tout ce qui vient via l'URL est une chaîne - toute exigence est plus forte que cela, vous n'avez pas besoin de faire quoi que ce soit, votre paramètre est déjà une chaîne. Peut-être que vous voulez une chaîne spécialement formatée? P>
Il vous suffit de fournir une expression régulière appropriée: edit forte>: des guillemets ajoutés autour de la deuxième expression régulière; YAML interprète [...] code> comme étant un éventail de paramètres. Merci @chiborg : -) p> p>
Édité, merci. Toujours oublier le [] code> étant interprété comme une matrice YAML, mes expressions habituelles habituelles dans le routage finissent presque toujours être \ d + code> ;-)
Si vous ne vous souciez pas de ce que la chaîne contient ou si vous ne connaissez pas à l'avance ce qu'il contiendra, essayez ce qu'il contiendra:
my_foobar_route:
url: /example/routing/:s1/:id
requirements:
id: \d+
s1: "[^/]{3,}"