2010-04-10 65 views
6

在codeigniter中,您可以使用通配符重新路由。用於codeigniter路由的通配符?

我以前從來沒有聽說過通配符這個詞。

這是一套規則,你可以使用正則表達式?

在codeigniter文檔中,他們只是舉了一些例子。

$ route ['product /(:num)'] =「catalog/product_lookup_by_id/$ 1」;

是否有列表/引用以及可用的所有可用通配符表達式?

回答

8

可以匹配字符串或者您可以使用通配符類型:

:NUM
:任何

:NUM將匹配只包含數字段。
:任何將匹配包含任何字符的段。

或者,您可以使用自定義的正則表達式,例如:

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

這樣回答我的問題是,目前只有兩個通配符表達式:NUM和:任何? – 2010-04-10 08:52:19

+0

@asjsie:是的,你說得對。另一個選項是你自己的自定義正則表達式。 – Sarfraz 2010-04-10 08:57:10