0

私はPHP Codeigniterが初めてです。次のコードを使用したために、Webページにページングを適用しようとしています

$config['base_url'] = base_url().'index.php/admin/pages/index/';
        $config['total_rows'] = $this->pages_model->count_pages();
        $config['per_page'] = '1';
        $config['full_tag_open'] = '<p>';
        $config['full_tag_close'] = '</p>';

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


        $pageData['records']=$this->pages_model->get_pages($config['per_page'],$this->uri->segment(3));

コントローラーで。ビューでは、次のコードを使用$this->pagination->create_links() しましたが、ページング リンクは表示されません。主な問題は、Pagignation クラス $total_rows および $per_page のクラス変数を割り当てることができなかったことです。その値は、Pagingnation.php ファイルにハードコードされているデフォルトのままです。何が問題なのかはわかりません。この問題を克服する方法はありますか?

enter code here
4

4 に答える 4

0
$config = array();
        $config["base_url"] = "///your url";
        $config["total_rows"] = $this->user->record_count();
        $config["per_page"] = 1;//may vary
        $config["uri_segment"] = 3;//may vary based on url segments
        $this->pagination->initialize($config);
        $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
        $this->session->set_userdata('page',$page);
        $this->session->set_userdata('per_page',$config["per_page"]);
        $data["sposts"] = $this->user->post($config["per_page"], $page);
        $data["links"] = $this->pagination->create_links();
        $this->load->view('post_view',$data);

これは、ページネーションライブラリをロードした後にコントローラーでページネーションを作成するためのコードです。ページネーションライブラリは、コンストラクタまたは関数にとしてロードできます$this->load->library("pagination");

ビューファイルにこれを書き込んでリンクを作成します

echo $links;
于 2012-10-02T08:29:24.467 に答える
0

index.php ファイルでエラー報告を設定してみてください。

error_reporting(E_ALL);
display_errors(1);

また、何が問題なのかを知らせるエラーが表示される場合もあります。

于 2012-06-04T10:01:51.070 に答える
0

ページネーションライブラリを含めましたか$this->load->library('pagination');

于 2012-06-04T10:01:56.017 に答える
0

レコードが 1 つしかない場合、ページネーションは表示されません。あなたの価値はtotal_rows

ページネーションをこれ以外の方法で動作させたい場合は、ライブラリを拡張して作り直すcreate_links()か、ニーズにより適した既に作成された拡張機能を Web 上で見つける必要があります。

問題を解決する例

于 2012-06-04T10:15:05.893 に答える