2013-05-25 1 views
1

Я использую перекодировку codeigniter для очистки некоторых URL-адресов. Я знаю, что я могу сделать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-сегментов – asm234