Codeigniter Paging在Page1后显示空页面

时间:2014-05-15 06:34:37

标签: php jquery html codeigniter pagination

我正在尝试在我的项目中创建分页。我已经在第1页成功创建了分页。它向我显示了8条记录。但是当我点击第2页时,它会给出Page Not found页面。

首页上的网址是

  

本地主机/分页/ index.php的/分页/ pagination_rows

第二页上的网址仅显示此内容,

  

本地主机/分页/分页/ 8

我已经编写了以下代码来完成此任务。

  

模型

    public function courses_list($limit, $start)
    {
        $this->db->limit($limit, $start);
        $this->db->select('*');
        $this->db->from('courses');
        $this->db->order_by('in_semester');

        $query=     $this->db->get();

        return $query->result();
        }
  

控制器

    public function pagination_rows() {
    $config["base_url"] = base_url() . "pagination";
   // $config["total_rows"] = $this->Countries_Model->record_count();
   $config["total_rows"] = 100;
    $config["per_page"] = 8;
    $config["uri_segment"] = 2;

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

    $page = ($this->uri->segment(2))? $this->uri->segment(2) : 0;

    $data["courses_list"] = $this->loginmodel->courses_list($config["per_page"], $page);

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

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

查看

foreach ($courses_list as $courses_records)
{
    $course_id=         $courses_records->CourseId;

    $course_name=       $courses_records->CourseName;
    $credit_hours=      $courses_records->CreditHours;
    $in_semester=       $courses_records->in_semester;


....
...
..
}


<div style="text-align:center"><?php echo "Links  ".$links; ?></div>

1 个答案:

答案 0 :(得分:0)

我想您的控制器代码存在一些问题

您可以替换

$config["base_url"] = base_url() . "pagination";

使用

$config["base_url"] = site_url('pagination');