そうです、初めてページネーションを使用し、最初のページを超えて機能させることはできません (404 エラー)。オフセットの変数を整数 (15 など) に変更したかのように、すべて $offset 変数を中心に展開しているように見えますが、15 行目以降の最初のページに結果が表示されますが、 $this->uri->segment( 2)変数が機能していません。すべて正しく表示されますが、2 ページ目が読み込まれません (前述のとおり、404 エラー)。
コントローラ:
<?php
class Brands extends CI_Controller
{
public function index()
{
$this->load->library('pagination');
$config['base_url'] = base_url() . '/brands/';
$config['total_rows'] = $this->db->count_all('seixweb');
$config['per_page'] = 15;
$limit = $config['per_page'];
$offset = $this->uri->segment(2);
$this->pagination->initialize($config);
$this->load->model('Default_model');
... Etc.
}
}
モデル:
<?php
class Default_model extends CI_Model
{
function get_list($limit, $offset)
{
$query = $this->db->get('tbl', $limit, $offset);
return $query->result_array();
}
}
URL (最初のページ):
http://www.mydomain.com/brands
URL (2 ページ目):
http://www.mydomain.com/brands/15
私は何を間違っていますか?
エラーとは関係ありませんが、以下を参照してください。
<!-- Products -->
<div class="products">
<div class="cl"> </div>
<p><?=$this->pagination->create_links();?></p>
<div class="cl"> </div>
</div><!-- End Products -->