codeigniter重新路由url,带有一些新的附加参数

时间:2013-05-25 19:25:37

标签: php routes codeigniter-2 codeigniter-url

我正在使用codeigniter重新路由来清理一些网址。 我知道我可以做到

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

但在某些情况下,我必须在重定向网址中添加一些额外的参数,以便我将它们作为方法的参数。例如

$route['product_unique_and_rare'] = "catalog/product_lookup_by_id/{HERE I WANT SOME ADDITIONAL EXTRA PARAM}";

如何执行此操作以便获取方法的参数中的值而不是uri->resegment中的值

1 个答案:

答案 0 :(得分:1)

你可以试试这个

$route['product_unique_and_rare/(:num)'] = "catalog/product_lookup_by_id/$1";

像这样获取product_lookup_id中的参数

function product_lookup_id($product_id){
    /*$product_id will be the passed parameter*/
}

因此,如果有人选择http://domain.com/product_unique_and_rare/23$product_id将获得值23。

您也可以对参数进行硬编码,但我相信您并不是在寻找它。