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 変数を、データベースの結果をページネーション クラスに直接返す関数にポイントする必要がありますか? それがどのように実装されているかはわかりません。
誰かが私を正しい方向に向けたり、私が間違っている場所についてアドバイスしたりできれば、それは素晴らしいことです.