2010-04-10 12 views
6

w kodzie znakowym można użyć symbolu wieloznacznego do przekierowania.symbole wieloznaczne używane w routingu kodów?

Nigdy wcześniej nie słyszałem symboli wieloznacznych.

jest to zestaw reguł, których można używać jak wyrażeń regularnych?

Przyczyna w dokumentacji kodu źródłowego podała tylko kilka przykładów, np.

$ route ['product/(: num)'] = "katalog/product_lookup_by_id/$ 1";

Czy istnieje lista/odniesienie ze wszystkimi dostępnymi wyrażeniami wieloznacznymi, z których można korzystać?

Odpowiedz

8

Można dopasować wartości dosłownych lub użyć dwa typy: wieloznacznych

: num
: dowolny

: num dopasuje segment zawierający tylko cyfry.
: dowolny dopasuje segment zawierający dowolny znak.

Albo można użyć niestandardowego regex, przykład:

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

więc odpowiedź na moje pytanie jest to, że istnieją tylko dwa wyrażenia wieloznaczne:: num a: dowolny? –

+0

@asjsie: Tak, masz rację. Inną opcją jest własne niestandardowe wyrażenie regularne. – Sarfraz