Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Routing z domyślnym parametrem
Forum PHP.pl > Forum > PHP > Frameworki
evertras
Czy można ustawić regułę w routingu która przyjmuje parametr jeśli istnieje lub ignoruje go gdy nie istnieje ?

Chodzi mi o taki przypadek:

Kod
homepage:
  url: /:page
  param: { module: default, action: index  }


I teraz chcę żeby po przekazaniu w url ?page=1 brał pod uwagę ten parametr i zamieniał url na homepage/page/1 natomiast jeżeli go nie podam to niech go ignoruje. Wiem że można to zrobić na kilka innych sposobów, ale mnie interesuje osiągnięcie celu tylko poprzez zmianę w routingu bo edycja poza routingiem pociąga za sobą łańcuch innych zmian i tego chciałbym teraz uniknąć.
l3l0
Witam,

Z tego co rozumiem chesz zrobić coś takiego:

  1. homepage:
  2. url: /homepage/page/:page
  3. param: { module: default, action: index, page: 1 }


Gdy nie podasz parametru page domyślnie będzie ustawiony na 1.

Pozdrawiam
evertras
O to chodziło, dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.