o link na paginação não funciona

Estou tentando fazer uma paginação e quase entendo, mas quando mudo uma página para outra (clique na página 1, depois clique na página 2) não funciona, mas quando faço manualmente, ela funciona . Isso é porque, quando eu clicar nos links no meu navegador, mostre isso: &page=40 , e manualmente eu coloquei apenas o 40 . Não sei por que é isso.

este é meu controlador

 function Test ($value){ if($value =='1'){ $config['per_page'] = 20; $config['num_links'] = 10; $config["total_rows"] = $this->db->get('normas')->num_rows(); $data['query'] = $this->db->get('normas', $config['per_page'], $this->uri->segment(4)); $this->pagination->initialize($config); $data["links"] = $this->pagination->create_links(); $this->load->view('template/general_template/template', $data); } } 

Minha visão

 result() as $row) { echo '

'. $row->norma.'

'; } echo $links; ?>

Por favor, ajude !!, obrigado antecipadamente.

Olhando para o seu código, parece que você está perdendo o

 $config['cur_page'] = $this->uri->segment(4); 

e

 $config['base_url'] = 'http://yoursite.com/index.php/test/page/'; 

Dê uma olhada em https://www.codeigniter.com/userguide3/libraries/pagination.html

Eu tive que mudar $config['page_query_string']== FALSE porque eu tive isso em TRUE

$ config [‘page_query_string’] = TRUE;

Por padrão, a biblioteca de paginação assume que você está usando URI Segments, e> constrói seus links como:

http://example.com/index.php/test/page/20 Se você tiver $ config [‘enable_query_strings’] configurado para TRUE, seus links serão automaticamente reescritos usando Query Strings. Esta opção também pode ser> definida explicitamente. Usando $ config [‘page_query_string’] definido como TRUE, a paginação> link se tornará:

http://example.com/index.php?c=test&m=page&per_page=20

Encontrei isso na documentação Codeigniter Documentação CodeIgniter