CodeIgniter-Ion-Auth: help pagination not works when i try to impelement using pagination library

$this->load->library(‘pagination’);

    $config['base_url'] = $this->config->item('base_url').'admin/user/index';
    $config['total_rows'] = count($this->ion_auth->users()->result());
    $config['per_page'] = 1;
    $config['uri_segment'] = 4;
    $config['num_links'] = 3;

    $config['full_tag_open'] = '<ul>';
    $config['full_tag_close'] = '</ul>';
    $config['num_tag_open'] = '<li>';
    $config['num_tag_close'] = '</li>';
    $config['first_link'] = 'First';
    $config['first_tag_open'] = '<li>';
    $config['first_tag_close'] = '</li>';
    $config['last_link'] = 'Last';
    $config['last_tag_open'] = '<li>';
    $config['last_tag_close'] = '</li>';
    $config['next_link'] = 'Next';
    $config['next_tag_open'] = '<li>';
    $config['next_tag_close'] = '</li>';
    $config['prev_link'] = 'Prev';
    $config['prev_tag_open'] = '<li>';
    $config['prev_tag_close'] = '</li>';
    $config['cur_tag_open'] = '<li class="active"><a>';
    $config['cur_tag_close'] = '</a></li>';

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

    $this->data['users'] = $this->ion_auth->users()->result(false, $config['per_page'], $this->uri->segment(4) );


    foreach ($this->data['users'] as $k => $user){
        $this->data['users'][$k]->groups = $this->ion_auth->get_users_groups($user->id)->result();
    }

    $this->data['pagination'] = $this->pagination->create_links();

About this issue

  • Original URL
  • State: closed
  • Created 12 years ago
  • Comments: 15 (6 by maintainers)

Most upvoted comments

I used something like:

    $config['base_url'] = base_url().'/admin/user';
    $config['total_rows'] = $this->ion_auth->users()->num_rows();
    $config['per_page'] = '30';
    $the_uri_segment = 3;
    $config['uri_segment'] = $the_uri_segment;

    $this->data['users'] = $this->ion_auth->offset($this->uri->segment($the_uri_segment))->limit($config['per_page'])->users()->result();
    foreach ($this->data['users'] as $k => $user)
    {
        $this->data['users'][$k]->groups = $this->ion_auth->get_users_groups($user->id)->result();
    }

and I’ve been able to paginate my users.