我正在使用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
中的值
答案 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。
您也可以对参数进行硬编码,但我相信您并不是在寻找它。