Archief - symfony routing

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

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:

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 :help:


--------------- 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.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan