$route['country-([a-zA-Z_-]+)']='Countries/get_countries_by_searchword/$1/$2';
этот маршрут не имеет переменных данных для отправки через $ 1 / $ 2
Но вы можете изменить структуру ссылок на:
window.location.href = "<?php echo base_url('country/');?>"+country_name;
, тогда этот маршрут будет комбинированным будет работать:
$route['country']='countries/get_countries_by_searchword';
$route['country/(:any)']='countries/get_countries_by_searchword/$1';
Первый охватывает случаи, когда нет значения country_name , второй отвечает на country_name со значением.
в странах вашего контроллера. php функция get_countries_by_searchword () переменная $country
соответствует $1
. Вы пишете это так:
get_countries_by_searchword($country=''){
if($country){
// do something with $country
}else{
// handle empty $country
}
}
Информация о Codeigniter Uri Routing