【问题标题】:How can i change the URL during pagination codeigniter如何在分页codeigniter期间更改URL
【发布时间】:2014-01-21 12:49:40
【问题描述】:

在我的控制器中:

 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中有什么方法存在吗?如果是,那怎么办?

【问题讨论】:

  • 你能解释一下firstnamevaluesecondnamevalue吗?这是页码,你想在那里实现什么?
  • 来自我从 dataabse 中检索记录的模型。这些值存在于数组集中,在上面的代码中显示为 $data['names']。
  • 1 2 3 Next > 这是页面而不是数据库中的记录
  • 基本上,我只设置每页reords 1.just需要更改锚或pagno。
  • 分页不是为了那个。阅读手册ellislab.com/codeigniter%20/user-guide/libraries/…

标签: php codeigniter url routes uri


【解决方案1】:

您无法更改 CI 分页插件的此功能,整数值是页面结果,或者更准确地说它们是偏移量。

您的 SQL 查询由 limit and offset 组成。

分页将显示 10 条记录(在第 1 页),第 2 页的链接是:

http://http://www.domain.com/index.php/testpages/10

为什么?因为您的限制是每页 10 条记录(第 1 页),所以第二页是另外 10 条记录,偏移量是 10,记录从 11->20 (10) 开始,第 3 页将有一个链接:

http://http://www.domain.com/index.php/testpages/30

由于您要对结果数进行分页,因此您不能执行“以名称开头”和“以名称结尾”,这将是自定义,并且是某种范围搜索,而不是对结果集进行简单的限制和偏移。

【讨论】:

    猜你喜欢
    • 2012-11-07
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    相关资源
    最近更新 更多