2010-04-10 103 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