ページにページネーションを配置したいのですが、リンク 2、3、4 などで機能します。しかし、最初と 1 をクリックするたびに、ページにアクセス禁止が表示されます。最初と 1 が提供するリンクは「palmydentist/admin/dentist/index/」です。問題は /index/ だと思いますが、修正方法がわかりません。たとえば、「palmydentist/admin/dentist/index/2/」などの他のリンクをクリックしても、エラーは発生しません。
これがコントローラーの私のコードです
class dentist_list extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->library('session');
$this->load->database();
$this->load->model('Admin_model', 'Admin');
$this->load->library("pagination");
}
public function index($uri_segment="4")
{
if($this->session->userdata('admin_id'))
{
$data = array();
$config = array();
$config['base_url'] = base_url() . "admin/dentist_list/index/";
$config['total_rows'] = $this->Admin->record_count();
$config['per_page'] = 10;
$config['uri_segment'] = 4;
$config['use_page_numbers'] = TRUE;
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(4) : 0;
$data["patient"] = $this->Admin->dentist_list($config["per_page"], $page);
$data["links"] = $this->pagination->create_links();
$data['table_data'] = $data['patient']['td'];
$data['footer'] = $this->load->view('dentist_dashboard/footer','', true);
$this->load->view('admin/dentist_list', $data);
}
else
{
header('Location: ' . base_url() . 'admin');
}
}
}
モデルは気にしないでください...