Ik ben bezig met het maken van een simpele router voor een framework. Nu heb ik dit wel werkend alleen volgens mij kan het veel effectiever..
Voorbeeldje:
URL: users/view/736
Matched aan: users/view/*
URL: documents/all
Matched aan: document/all
URL: search/products/Asus
Matched aan: search/*/*
Nu los ik dit momenteel op door eerst door de routes te lopen, iedere route exploden op de / en vervolgens ieder deel van de route te matchen aan de huidige URL. Wanneer alle onderdelen van een route matchen aan de URL stopt hij en wordt een functie uitgevoerd.
Zoals te zien vereist dit nogal wat stappen en een hele for/if-else structuur en volgens mij moet dit veel netter kunnen. Nu ben ik echt een leek op het gebied van regex, maar het lijkt mij ideaal om door de routes te lopen, en door een preg_match meteen de match eruit te pikken.
Iemand die me hierbij kan helpen, of een in ieder geval een duwtje in de goede richting kan geven?
Voorbeeldje:
URL: users/view/736
Matched aan: users/view/*
URL: documents/all
Matched aan: document/all
URL: search/products/Asus
Matched aan: search/*/*
Nu los ik dit momenteel op door eerst door de routes te lopen, iedere route exploden op de / en vervolgens ieder deel van de route te matchen aan de huidige URL. Wanneer alle onderdelen van een route matchen aan de URL stopt hij en wordt een functie uitgevoerd.
Zoals te zien vereist dit nogal wat stappen en een hele for/if-else structuur en volgens mij moet dit veel netter kunnen. Nu ben ik echt een leek op het gebied van regex, maar het lijkt mij ideaal om door de routes te lopen, en door een preg_match meteen de match eruit te pikken.
Iemand die me hierbij kan helpen, of een in ieder geval een duwtje in de goede richting kan geven?