Ошибка кодирования страниц - PullRequest
0 голосов
/ 10 декабря 2010

Я думаю, что есть ошибка в библиотеке нумерации страниц. По какой-то причине, когда я генерирую ссылки на страницы, он генерирует ссылки как:

1 2 3 4

Где страница 3 ссылается на 4.

Вот код переменных конфигурации на случай, если кому-то интересно:

$config['base_url'] = base_url() . "index.php/test/$query_string";
$config['total_rows'] = $search_results->num_rows();
$config['per_page'] = $items_per_page;

А вот пример строки моего запроса:

?q=sample_query_string&per_page=1

Есть ли способ это исправить?

1 Ответ

2 голосов
/ 10 декабря 2010

Я бы не стал беспокоиться о строке запроса, использую переменную, переданную прямо из 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?

...