2013-05-25 73 views
1

我使用codeigniter重新路由來清理一些網址。 我知道我能做到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

回答

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

當然你也可以硬編碼參數,但我相信你是不是在找那個。

+0

實際上是想要硬編碼參數。人們只會碰到「http://domain.com/product_unique_and_rare」,我想要一些參數讓x和y發送給方法。 – asm234

+0

謝謝我認爲硬編碼也可以傳遞給包含r段數組的方法params – asm234