分页中的链接不起作用

时间:2017-06-27 13:47:44

标签: php codeigniter pagination

我正在尝试进行分页,但我几乎得到了它,但是当我将一个页面更改为另一个页面时(单击第1页,稍后单击第2页)不起作用,但是当我手动执行时有效。这就是当我点击浏览器中的链接时显示:&page=40,并且手动我只放40。我不知道为什么会这样。

这是我的控制器

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);
    }
}

我的观点

<?php 
    foreach ($query->result() as $row) {
    echo '<p>'. $row->norma.'</p>';
    } 
echo $links;
?>

请帮助!!,提前谢谢。

2 个答案:

答案 0 :(得分:0)

看看你的代码,好像你错过了

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

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

看看https://www.codeigniter.com/userguide3/libraries/pagination.html

答案 1 :(得分:0)

我必须更改$config['page_query_string']== FALSE,因为我已在TRUE

中更改了{{1}}
  

$ config ['page_query_string'] = TRUE;

     

默认情况下,分页库假设您使用的是URI细分,并且&gt;构建您的链接,例如:

     

http://pushtry.com/   如果您将$ config ['enable_query_strings']设置为TRUE,您的链接将>使用查询字符串自动重写。此选项也可以>明确设置。使用$ config ['page_query_string']设置为TRUE,分页&gt;链接将变为:

     

http://example.com/index.php/test/page/20

我在Codeigniter文档中找到了这个 http://example.com/index.php?c=test&m=page&per_page=20