URL-Routing regex PHP

8

Ich schreibe eine Klasse, die das Routing meines PHP-Webservice behandelt, aber ich muss die Regex korrigieren, und ich möchte wissen, wie die URL am effektivsten zu parsen wäre.

Beispiel-URLs:

  • POST / Benutzer
  • GET / Benutzer
  • GET / users & amp; limit = 10 & amp; offset = 0
  • GET / Benutzer / Suche & amp; Stichwort = Richard
  • GET / users / 15 / posts / 38

Was ich in PHP für die Klasse erstellen möchte, ist dies:

%Vor%

Die Zielvariable enthält jetzt ein Array mit:

  • Methode
  • URL
  • Callback-Methode

Das habe ich bis jetzt erreicht:

%Vor%

Also brauche ich zuerst eine Regex:

  1. / mainAction /: Argumentname / secondaryAction /: secondaryActionName

prüft, ob das mit $ reqUrl übereinstimmt (siehe oben in der for-Schleife)

  1. Extrahiert die Argumente, sodass wir sie in unserer Callback-Funktion verwenden können.

Was ich selbst versucht habe:

%Vor%

Ich schätze wirklich alle Hilfe, vielen Dank.

    
onlineracoon 30.07.2012, 13:36
quelle

1 Antwort

8

Das funktioniert jetzt grundlegend.

%Vor%

PS: Sie brauchen das Attribut $routeCount nicht

    
MarcDefiant 30.07.2012, 14:03
quelle

Tags und Links