【问题标题】:Codeigniter Pagination having page number in the middle of urlCodeigniter 分页在 url 中间有页码
【发布时间】:2012-11-07 00:22:04
【问题描述】:

我正在尝试在 codeigniter 中使用分页类,我的 url 看起来像这样:

blah.com/posts/browse/page/1/item_per_page/10

有没有办法把页码放在url中间?

谢谢

编辑:

            $this->load->library('pagination');
            $uri = $this->uri->uri_to_assoc();
            $page = null;
            $item_per_page = null;
            if (count($uri))
            {
                    foreach ($uri as $key => $value)
                    {
                            $$key = $value;
                    }
            }
            $config['base_url'] = base_url('posts/browse/page//item_per_page/1');
            $config['uri_segment'] = 4;
            $config['per_page'] = '1';

【问题讨论】:

  • 在此处发布您的相关代码。
  • 你读过文档吗,里面解释得很清楚。
  • 是的,看来如果我希望在url中间有页码,我必须在初始化分页之前使用前缀/后缀参数

标签: codeigniter pagination uri


【解决方案1】:

在挖掘了 Pagination 类的代码之后,我找到了一种方法来做到这一点,但在教程中的任何地方都没有提到。

            $config['base_url'] = base_url('posts/browse');
            $config['prefix'] = '/page/';
            $config['suffix'] = '/item_per_page/1';
            $config['uri_segment'] = 4;

这样可以生成url中间有页码的url。

eg. http://www.blah.com/posts/browse/page/2/item_per_page/1;

【讨论】:

  • @JonathanChow 非常感谢。很好的解决方案。不过,他们必须在文档中添加此内容。
【解决方案2】:

documentation 清楚地解释了如何做到这一点。

短版:在您的分页配置中使用$config['uri_segment'] = 4;uri_segment 告诉分页类哪个 uri 段包含页面#。

【讨论】:

  • 我试过了,它在分页网址中返回 blah.com/2
猜你喜欢
  • 2012-04-27
  • 1970-01-01
  • 2012-02-20
  • 1970-01-01
  • 2014-01-21
  • 2015-04-27
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多