在我的控制器中:
public function testpages()
{
$config['base_url'] = "http://www.domain.com/index.php/testpages";
$config['total_rows'] = COUNT($data['names']);
$config['per_page'] = 1;
$this->pagination->initialize($config);
$data['links'] = $this->pagination->create_links();
$this->load->view('nameshow',$data);
}
我想逐个显示名称,但是当我点击分页生成的数字链接时,它会显示这样的网址:
http://http://www.domain.com/index.php/testpages/1
http://http://www.domain.com/index.php/testpages/2
我只想将uri片段更改为:
http://http://www.domain.com/index.php/testpages/firstnamevalue
http://http://www.domain.com/index.php/testpages/secondnamevalue
如何根据我的需要显示网址。使用分页,在codeigniter中是否存在任何方式。如果是,那么如何。?
答案 0 :(得分:0)
您无法更改 CI 分页插件的此功能,整数值是页面结果,或者更准确地说它们是偏移量。
您的SQL查询包含limit and offset。
分页将显示10条记录(第1页),第2页的链接为:
http://http://www.domain.com/index.php/testpages/10
为什么呢?因为您的限制是每页10个记录(第1页),所以第2页是另外10个记录,偏移量是10,记录从11-> 20(10)开始,而页面#3将有以下链接:
http://http://www.domain.com/index.php/testpages/30
由于您通过多个结果进行分页,因此您无法执行“以名称开头”和“以名称结尾”,即自定义,并且某种范围搜索,而不是结果集上的简单限制和偏移。