SuPeRfLy
Legacy Member
Ik ben net begonnen met symfony en ik heb een vraagje over de routing syntax.
Stel ik wil alle request naar één module sturen behalve de requests die uitdrukkelijk gedefinieerd zijn.
voorbeeld:
example.com/foobar moet altijd wijzen naar de module detail en de actie show
en
example.com/content/show moet altijd wijzen naar de module content en de actie show.
het lukt mij niet om een soort van wildcard te definiëren zodat alle request die niet expliciet gedefinieerd zijn naar de actie "detail" pointen.
Het is de bedoeling dat je direct naar een profielpagina kan gaan door example.com/username in te geven en vermits die username zowat alles kan zijn wil ik alle request naar die detail actie pointen en dan een DB query doen met de username als url var.
dit is de code die ik momenteel in routing.yml heb:
zoals je ziet, ik ben pas begonnen
--------------- update -----------------
Gevonden, als ik
verander in
Dan neemt symfony :username als wildcard. En de hard-coded route naar de content module blijft ook werken.
Stel ik wil alle request naar één module sturen behalve de requests die uitdrukkelijk gedefinieerd zijn.
voorbeeld:
example.com/foobar moet altijd wijzen naar de module detail en de actie show
en
example.com/content/show moet altijd wijzen naar de module content en de actie show.
het lukt mij niet om een soort van wildcard te definiëren zodat alle request die niet expliciet gedefinieerd zijn naar de actie "detail" pointen.
Het is de bedoeling dat je direct naar een profielpagina kan gaan door example.com/username in te geven en vermits die username zowat alles kan zijn wil ik alle request naar die detail actie pointen en dan een DB query doen met de username als url var.
dit is de code die ik momenteel in routing.yml heb:
Code:
#example content module
homepage:
url: /content/show
param: { module: content, action: show }
#detail pagina lookup user
detail:
url: /*
param: { module: detail, action: show }
# default rules
homepage:
url: /
param: { module: default, action: index }
default_index:
url: /:module
param: { action: index }
default:
url: /:module/:action/*
zoals je ziet, ik ben pas begonnen

--------------- update -----------------
Gevonden, als ik
Code:
#detail pagina lookup user
detail:
url: /*
param: { module: detail, action: show }
verander in
Code:
#detail pagina lookup user
detail:
url: /:username
param: { module: detail, action: show }
Dan neemt symfony :username als wildcard. En de hard-coded route naar de content module blijft ook werken.