2

CI ベース インストールに付属する CodeIgniter ページネーション クラスの実装に問題があります。

ニュース記事を表示し、それらをページに表示するページがあります。ページごとに最大 5 つの記事を表示し、これらのページを閲覧するためのページネーションを設定したいと考えています。

CI ドキュメントを読みましたが、config['base_url'] 変数が何を指しているのかわかりません。これが私のコードです(この問題に関係のないコードを例から削除したことに注意してください):

コントローラ:

class News extends CI_Controller {

    function __construct() {
        parent::__construct();
    }

    public function index() {
//Get News Articles
        $options = array(
            'orderBy' => 'DESC'
        );
        $newsArticles = $this->admin_model->getNewsArticles($options);
        $data['newsArticles'] = array();
        foreach($newsArticles as $newsArticle) { 
            $date = date('F j, Y, g:i a', strtotime($newsArticle['date_created']));
            $active = ($newsArticle['active'] == 1 ? 'tick.png' : 'cross.png');
            $data['newsArticles'][] = array(
                'articleId'  =>  $newsArticle['news_id'],
                'title'      =>  $newsArticle['title'],
                'content'    =>  htmlspecialchars_decode(stripslashes($newsArticle['content'])),
                'date'       =>  $date,
                'author'     =>  $newsArticle['author'],
                'active'     =>  $this->config->base_url() . "/images/" . $active,
                'link'       =>  $this->config->base_url() . "/index.php/admin/newsPage?articleId=" . $newsArticle['news_id']
            );
        }

        //Pagination

        $config['base_url'] = $this->config->base_url() . "index.php/news/getNewsArticles";
        $config['total_rows'] = 200;
        $config['per_page'] = 20; 

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

モデル関数は単にニュース記事を返す関数であり、ここではうまく機能しています。

base_url 変数を、データベースの結果をページネーション クラスに直接返す関数にポイントする必要がありますか? それがどのように実装されているかはわかりません。

誰かが私を正しい方向に向けたり、私が間違っている場所についてアドバイスしたりできれば、それは素晴らしいことです.

4

2 に答える 2