Codeigniter Pagination не работает должным образом

0

Я пытался учиться с использованием инфраструктуры CI, и я тоже начинаю на PHP. Может кто-нибудь сказать мне, что я делаю неправильно здесь. Содержимое на странице, похоже, отличается, но на нем нет страницы. должным образом. Когда я нахожусь на другой странице, номер страницы все еще отображается так же, как и исходный. Он не меняется. Вот мой код для разбивки на страницы. Любая помощь будет оценена.

    $this->load->library('pagination');
    $config = array();
    $config['base_url'] = site_url("infos/display/$query_id/$sort_by/$sort_order");
    $config['total_rows'] = $data['num_results'];
    $config['per_page'] = $limit;
    $config['uri_segment'] = 3;
    $config['num_links'] = 9;
    $this->pagination->initialize($config);
    $data['pagination'] = $this->pagination->create_links();
Теги:
codeigniter

2 ответа

0
Лучший ответ

для $config['base_url'] = base_url()."infos/display/$query_id/$sort_by/$sort_order";

  • используйте base_url для вашей конфигурации url, для разбивки на страницы CI требуется URL-адрес без site_url index.php, который автоматически добавляет site_url.

  • и что есть на $data['num_results'] вы можете проверить, дает ли он правильное количество полных строк

  • 0
    Спасибо за быстрый ответ. да, $ data ['num_results'] дает правильное количество строк. Что касается базового URL конфигурации, вы имеете в виду, что я использую свой base_url такой же, как тот, который я установил в файле конфигурации?
  • 0
    @loorey нет вместо использования site_url используйте base_url
Показать ещё 3 комментария
0

попробуй это

  $config['base_url'] = base_url("index.php/infos/display/$page/$query_id/$sort_by/$sort_order");
    $config['uri_segment'] = 3;

Вы переходите страницу $ к контроллеру или vieuw, в котором у вас есть разбиение на страницы. Я в основном делаю это в контроллере

function openpage() {
$data['page'] = $this->uri->segment(3, 0);
...
...
}

убедитесь, что вы всегда устанавливаете $ page.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню