Я бы не стал беспокоиться о строке запроса, использую переменную, переданную прямо из URL / контроллера.Кроме того, я думаю, что ваш базовый URL неверен.Это должно быть (при условии, что вы находитесь на странице функции индекса по умолчанию)
$config['base_url'] = site_url("test/index");
Вам не нужно ставить переменные в конце базового URL.Если у вас включены строки запроса (хотя я не думаю, что вы это делаете), это будет то же самое, CI должен обрабатывать все переименования, просто извлечение переменных будет другим.
Таким образом, контроллер должен быть
class Test extends Controller {
function index($offset = 0)
{
$this->load->library('pagination');
$config['base_url'] = site_url("test/index");
$config['total_rows'] = $search_results->num_rows();
$config['per_page'] = 20;
$config['uri_segment'] = 3;
$this->pagination->initialize($config);
// DO OTHER STUFF
}
}
Вы можете установить ограничение в вашей конфигурации.Вам нужно сделать это с URL?