1

我正在使用 codeigniter 重新路由来清理一些 url。我知道我能做到

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

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

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

如何做到这一点,以便我获得方法参数中的值而不是值uri->resegment

4

1 回答 1

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 的值。

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

于 2013-05-27T09:52:37.777 回答