我正在尝试进行分页,但我几乎得到了它,但是当我将一个页面更改为另一个页面时(单击第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;
?>
请帮助!!,提前谢谢。
答案 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
$ config ['page_query_string'] = TRUE;
默认情况下,分页库假设您使用的是URI细分,并且&gt;构建您的链接,例如:
http://pushtry.com/ 如果您将$ config ['enable_query_strings']设置为TRUE,您的链接将>使用查询字符串自动重写。此选项也可以>明确设置。使用$ config ['page_query_string']设置为TRUE,分页&gt;链接将变为:
我在Codeigniter文档中找到了这个 http://example.com/index.php?c=test&m=page&per_page=20