Параметри

Ви можете вставляти параметри в URI ресурсів маршруту. У цьому прикладі в моєму URI маршруту є два параметри, “: one” та “: two”.

framework

Щоб створити параметр URL-адреси, додайте “:” до імені параметра у шаблоні URI маршруту. Коли маршрут відповідає поточному запиту HTTP, значення кожного параметра маршруту витягуються з URI запиту HTTP і передаються у відповідну функцію зворотного виклику в порядку появи.

Параметри маршруту підстановки

Ви також можете використовувати параметри маршруту підстановки. Вони захоплять один або кілька сегментів URI, які відповідають підстановчому параметру шаблону маршруту, в масив. Параметр підстановки визначається суфіксом “+”; в іншому випадку він діє так само, як нормальні параметри маршруту, показані вище. Ось приклад:

Коли ви викликаєте цей приклад програми за допомогою URI ресурсу «/ hello/Josh/T/Lockhart», аргумент $ name зворотного виклику маршруту буде дорівнює масиву («Josh», «T», «Lockhart») .

Необов’язкові параметри маршруту

Ви також можете мати необов’язкові параметри маршруту. Вони ідеально підходять для використання одного маршруту для архіву блогу. Щоб оголосити необов’язкові параметри маршруту, вкажіть шаблон маршруту таким чином:

Кожен наступний сегмент маршруту необов’язковий. Цей маршрут приймає запити HTTP для:

  • / архів
  • / архів/2010
  • / архів/2010/12
  • / архів/2010/12/05

Якщо необов’язковий сегмент маршруту опущений із запиту HTTP, замість цього використовуються значення за замовчуванням у підписі зворотного виклику.

Наразі ви можете використовувати необов’язкові сегменти маршруту лише у ситуаціях, як у прикладі вище, де згодом кожен сегмент маршруту є необов’язковим. Ця функція може виявитися нестабільною при використанні у сценаріях, відмінних від прикладу вище.