Как получить доступ к URL нумерации страниц без строки запроса в codeigniter? - PullRequest
0 голосов
/ 08 сентября 2018

Я хочу получить доступ к URL пагинации без строки запроса в CodeIgniter, например

http://127.0.0.1/hmvc/business_list/20

Теперь я получаю URL как

http://127.0.0.1/hmvc/business_list/?p=2

Из-за этого я не могу прочитать сегмент URL, и нумерация страниц не работает нормально. Он должен возвращать 0-10 записей на первой странице и 10-20 на второй странице и так далее. Но в моем случае он возвращает 0-10 на первой странице, а затем 2-12 на второй странице на основе сегмента URL.

Вот мой код:

public function index()
{
    $query = $this->db->get('categories','10',$this->uri->segment(2));
    $data['results'] = $query->result();
    $data['seg'] = $this->uri->segment(2);
    $query2 = $this->db->get('categories');

    $config['base_url'] = base_url().'business_list/';


     $config['total_rows'] = $query2->num_rows();
    $config['per_page'] = 10;
  //  $config['uri_segment'] = $this->uri->segment(2);
   // $config['page_query_string'] = false;
    $config['page_query_string'] = true;
    $config['full_tag_open'] = "<ul class='pagination pagination-right margin-none'>";
    $config['full_tag_close'] = '</ul>';
    $config['num_tag_open'] = '<li>';
    $config['num_tag_close'] = '</li>';
    $config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
    $config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
    $config['next_tag_open'] = '<li>';
    $config['next_tagl_close'] = '</li>';
    $config['prev_tag_open'] = '<li>';
    $config['prev_tagl_close'] = '</li>';
    $config['first_tag_open'] = '<li>';
    $config['first_tagl_close'] = '</li>';
    $config['last_tag_open'] = '<li>';
    $config['last_tagl_close'] = '</li>';

    $this->pagination->initialize($config);

    $data['links'] = $this->pagination->create_links();
    $data['title'] = "Business List";

    $this->load->view('categories',$data);
   }

Как мне исправить эту проблему?

1 Ответ

0 голосов
/ 08 сентября 2018

Использовать приведенную ниже конфигурацию для нумерации страниц

$config['per_page'] = 10;
$config['uri_segment'] = 2;

$config['full_tag_open'] = '<ul class="pagination pagination-right margin-none">';
$config['full_tag_close'] = '</ul>';
$config['first_link'] = 'First';
$config['last_link'] = 'Last';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['prev_link'] = '&laquo';
$config['prev_tag_open'] = '<li class="prev">';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = '&raquo';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class='disabled'><li class='active'><a href='#'>';
$config['cur_tag_close'] = '<span class='sr-only'></span></a></li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['enable_query_strings'] = TRUE;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...