0

問題の解決策を探していますが、答えが見つかりません。私の問題は、通常、他の人が codeigniter のページネーション ライブラリで直面する問題とは異なると思います。

データベース内に 15 のレコードがあり、ページネーションで各ページに 5 つのレコードを表示したいと考えています。以下は私のページネーション設定です:

    $config["base_url"] = base_url() . "main";
    $config["total_rows"] = $total_row[0]['total'];
    $config["per_page"] = 5;
    $config["uri_segment"] = $this->uri->segment(2);
    $config['num_links'] = 2;
    $config['use_page_numbers'] = TRUE;

    $config['cur_tag_open'] = '<b>';
    $config['cur_tag_close'] = '</b>';

    $this->pagination->initialize($config);

ページネーションは次のように表示されます。

1 2 3 >

ページ2に移動すると、URLは次のようにhttp://blablabla.com/blablabla/2なり、データは正しくロードされ、ページネーションも次のようになります

< 1 2 3 >

しかし、最後のページに行くと、URLhttp://blablabla.com/blablabla/3は問題なく、ロードされたデータも正しいですが、ページネーションは

1 2 3 >

最後のページに移動すると、最初のページのリンクが強調表示されます。私の設定に問題はありますか?

4

1 に答える 1

2


$config["uri_segment"] = $this->uri->segment(2);
ここで uri-segment numer に言及する必要があるだけなので、変更する必要があると思います。
$config["uri_segment"] = 2;
$this->uri->segment(2) システムは、セグメント 2 で $config["uri_segment" として値を取得します。 ] であり、そのセグメントが存在しない場合は、最初のページが現在のページとして強調表示されます。

于 2013-11-13T16:45:21.313 に答える