Puteți încorpora parametrii în URI-uri de resurse de rută. În acest exemplu, am doi parametri în ruta URI, „: unu” și „: doi”.

framework

Pentru a crea un parametru URL, prefixați „:” la numele parametrului în modelul URI al rutei. Când ruta se potrivește cu cererea HTTP curentă, valorile pentru fiecare parametru de rută sunt extrase din URI-ul cererii HTTP și sunt transmise în funcția de apel invers asociată în ordinea apariției.

Parametrii rutei wildcard

Puteți utiliza, de asemenea, parametrii de rutare cu metacaracter. Acestea vor captura unul sau mai multe segmente URI care corespund parametrului wildcard al modelului de rută într-o matrice. Un parametru wildcard este identificat printr-un sufix „+”; în caz contrar, acționează la fel ca parametrii normali ai rutei arătați mai sus. Iată un exemplu:

Când invocați acest exemplu de aplicație cu un URI de resursă „/ hello/Josh/T/Lockhart”, argumentul $ name al apelului de rută va fi egal cu matricea („Josh”, „T”, „Lockhart”) .

Parametrii opționali ai rutei

Este posibil să aveți și parametri de rută opționali. Acestea sunt ideale pentru utilizarea unui traseu pentru o arhivă de blog. Pentru a declara parametrii de rută opționali, specificați modelul de rută astfel:

Fiecare segment de traseu ulterior este opțional. Această rută va accepta cereri HTTP pentru:

  • / Arhiva
  • / arhivă/2010
  • / arhivă/2010/12
  • / arhivă/2010/12/05

Dacă este permis un segment de rută opțional din cererea HTTP, valorile implicite din semnătura de apel invers sunt utilizate în schimb.

În prezent, puteți utiliza segmente de rută opționale numai în situații precum exemplul de mai sus, în care fiecare segment de rută este ulterior opțional. Puteți găsi această caracteristică instabilă atunci când este utilizată în scenarii diferite de exemplul de mai sus.