Попробуйте использовать шаблон (.+)
на вашем route.php
, $1
будет содержать значение location
(BD
), а $2
будет содержать все параметры после home/BD/
url:
$route['home/(:any)/(.+)'] = 'home/search/$1/$2';
Шаблон (.+)
полезен, если вы не знаете, сколько параметров передается, это позволит вам захватить все из них. И, возможно, вам следует использовать &
вместо знака +
на вашем URL, поскольку знак +
, вероятно, по умолчанию запрещен:
home/BD/123&124&125
Тогда вы можете взорвать категории на контроллере:
public function search($location = '', $categories = '')
{
if (!empty($categories)) {
$categories = explode('&',$categories);
}
...
}