1

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';
4

2 に答える 2

5

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;
于 2012-11-19T07:04:24.117 に答える
1

ドキュメントには、これを行う方法が明確に説明されています。

短いバージョン:$config['uri_segment'] = 4;ページネーション構成で使用します。uri_segmentどのURIセグメントにページ番号が含まれているかをページネーションクラスに通知します。

于 2012-11-19T05:10:02.840 に答える