0

最初に Codeigniter ページネーション クラスを使用しています。

コントローラー:-

public function index($issue_id = 0)
    {
        if(empty($issue_id))
        {
            $config = array(
               array(
                     'field'   => 'seltype',
                     'label'   => 'Type of issue',
                     'rules'   => 'trim'
                  ),
               array(
                     'field'   => 'txttitle',
                     'label'   => 'Title',
                     'rules'   => 'trim|required'
                  ),
            );
            $this->form_validation->set_rules($config);


            $this->load->library('pagination');

            $config['base_url'] = site_url()."/new_issues";
            $config['total_rows'] = $this->all_model->total_new_level_records(1);

            $offset = $this->uri->segment(3);
            $config['per_page'] = 9; 

            $config['uri_segment'] = 3;
            $config['use_page_numbers'] = TRUE;

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

            $data['level_one'] = $this->all_model->new_level_issues(1,$config["per_page"], $config['uri_segment']);

            $data["links"] = $this->pagination->create_links();

            $this->load->view("new_issues_page", $data);
        }
}

私はdbから合計33行を取得しています。また、1,2,3 Lastを示すビューページでページネーションを見ることができます。しかし、2 リンクをクリックしても結果が表示されません。

編集:- 2ページをクリックしたときに得たURLは:- http://www.example.com/new_issues/2

また、印刷しようとしました:-$offset = $this->uri->segment(3);しかし、何も表示されません。

4

2 に答える 2

0

like を置き換えてみてください。URL の 3 番目のセグメントである必要があります

$config['uri_segment'] = 3;

base_url は次のようになります

$config['base_url'] = site_url()."/new_issues/index";

他の新機能ではない

于 2013-05-30T09:57:00.070 に答える
0

$this->load->model('all_model')モデル関数を呼び出す前にモデルをロードするだけです。

試す

$this->load->model('all_model');

        $config = array();
        $config['base_url'] = site_url("controller/method");
        $config['total_rows'] = $this->db->get_where('table name',array('where condition'))-> num_rows();
        $config['per_page'] = 9;
        $config['uri_segment'] = 5;
        $this->pagination->initialize($config);
        $data['pagination'] = $this->pagination->create_links();
于 2013-05-31T07:36:41.250 に答える