2010-04-10 6 views
6

im Codeigniter können Sie Platzhalter verwenden, um umzuleiten.Wildcards im Codeigniter-Routing zu verwenden?

Ich habe noch nie das Wort Wildcards gehört.

ist dies eine Reihe von Regeln, die Sie wie Regexp verwenden können?

Ursache in Codeigniter Dokumentation haben sie nur einige Beispiele gegeben z.

$ route ['produkt/(: num)'] = "catalog/product_lookup_by_id/$ 1";

Gibt es eine Liste/Referenz mit allen verfügbaren Platzhalterausdrücken, die Sie verwenden können?

Antwort

8

können Sie wörtliche Werte übereinstimmen oder Sie können zwei Wildcard-Typen verwenden:

: num
: any

: num wird ein Segment, das nur Zahlen entsprechen.
: Alle werden einem Segment entsprechen, das ein beliebiges Zeichen enthält.

Oder Sie können Ihre benutzerdefinierten regex, verwenden, zB:

$route['products/([a-z]+)/(\d+)'] = "$1/id_$2"; 
+0

so die Antwort auf meine Frage ist, dass es nur zwei Wildcards: num und: welche? –

+0

@asjsie: Ja du hast es richtig gemacht. Die andere Option ist Ihre eigene benutzerdefinierte Regex. – Sarfraz