CodeIgniter URI 路由通配符

一个典型的通配符路由看起来是这样的:$route['product/(:num)'] = "catalog/product_lookup";在一个路由中,数组的键包含着被匹配的URI,而数组的值包含着路由将被重定向的目的。

在上面的例子中,如果单词“product”出现在URL的第一个部分中,而且数字(:num)出现在URI的第二个部分中,"catalog"类和"product_lookup"方法将被替代使用(即将被重定向)。

你可以匹配文字的值或者使用以下两种通配符类型:

[list]
[]:num 将匹配一个只包含有数字的segment(段).
[
]:any 将匹配任何字符(可以是多个segment段).可以匹配多个值,如:
[/list]$route['product/(:any)'] = "catalog/product_lookup/$1/$2/$3/$4/$5"; //将整条url上的每一个参数全部传递给catalog控制器下的 product_lookup方法。注意: 路由将会按照定义的顺序来运行。高层的路由总是优先于低层的路由。

文章来源:http://cwiki.ossez.com/pages/viewpage.action?pageId=2392259