如何在分页codeigniter期间更改URL

时间:2014-01-03 18:45:55

标签: php codeigniter url routes uri

在我的控制器中:

 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中是否存在任何方式。如果是,那么如何。?

1 个答案:

答案 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

由于您通过多个结果进行分页,因此您无法执行“以名称开头”和“以名称结尾”,即自定义,并且某种范围搜索,而不是结果集上的简单限制和偏移。