在codeigniter路由中使用的通配符?

时间:2010-04-10 08:36:37

标签: php codeigniter routing wildcard

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

我之前从未听过通配符这个词。

这是一套可以像regexp一样使用的规则吗?

导致在codeigniter文档中他们只提供了一些例子,例如。

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

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

1 个答案:

答案 0 :(得分:8)

您可以匹配文字值,也可以使用两个通配符类型:

<强>:NUM
:任何

:num 将匹配仅包含数字的细分 :任何都会匹配包含任何字符的细分。

或者您可以使用自定义正则表达式,例如:

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