Bueno, estoy terminado un proyecto en CI, y tengo un sistema de sorting de resultados, que vendría siendo algo como (tipo, id, start, limit), y usando la librería de pagination del propio CI, lo tengo configurado así cómo:
$data['cms']['tables']['base_url'] = base_url($data['sub_active'].'/sort/'.$type.'/'.$id.'/page');
http://miweb.com/candidates/sort/country/ES/page
Y en el routes.php tengo:
$route['candidate/sort/(:any)/(:any)/(:num)'] = 'candidate/sort/$1/$2/$3';
Y la función sort del controlador candidate tiene los siguientes campos:
public function sort($type, $id, $page = 1) { ... }
Bien, si uso el routing como tengo arriba, el valor $page me devuelve index, no se por qué... y claro, no funciona, y si quito el page/ del routing, entonces la librería pagination de CI no funciona.
A ver si alguien tiene alguna idea de que puede ser ese valor index fantasma.
Gracias de hantebraso.