Php CodeIgniter分页错误生成下一个链接
我退出新的,并试图在Codeigniter内进行分页。。。 我要用一个额外的参数创建分页。。链接第一个参数用于获取数据库搜索的ID。。然后创建分页。。。到目前为止我已经做了,但是下一页的链接不正确。请检查我的代码,让我知道我做错了什么 这是型号代码。。 我的模型类名是Php CodeIgniter分页错误生成下一个链接,php,codeigniter,pagination,Php,Codeigniter,Pagination,我退出新的,并试图在Codeigniter内进行分页。。。 我要用一个额外的参数创建分页。。链接第一个参数用于获取数据库搜索的ID。。然后创建分页。。。到目前为止我已经做了,但是下一页的链接不正确。请检查我的代码,让我知道我做错了什么 这是型号代码。。 我的模型类名是movie public function get_movies_by_actor($actor_id,$num=10,$start=0) { $this->db->select(" f.film_id,
movie
public function get_movies_by_actor($actor_id,$num=10,$start=0)
{
$this->db->select(" f.film_id,
f.language_id,
a.actor_id,
f.title,
f.description,
l.name AS language,
c.name AS category,
concat(a.first_name, ' ', a.last_name ) AS actor_name
",FALSE);
$this->db->from('actor AS a');
$this->db->join('film_actor AS fa', 'fa.actor_id=a.actor_id');
$this->db->join('film AS f', 'f.film_id=fa.film_id', 'left');
$this->db->join('language AS l', 'l.language_id=f.language_id', 'left');
$this->db->join('film_category AS fc', 'f.film_id=fc.film_id', 'left');
$this->db->join('category AS c', 'c.category_id=fc.category_id', 'left');
$this->db->where('a.actor_id', $actor_id);
$this->db->order_by('f.film_id','desc')->limit($start,$num);
$query = $this->db->get();
return $query->result();
}
这是一个控制器代码。
我的控制器类名是movies
public function actor_movie($actor_id,$start=0)
{
$data['movies']=$this->movie->get_movies_by_actor($actor_id,$start,10);
$this->load->library('pagination');
$config['base_url'] = base_url().'index.php/movies/actor_movie/'.$actor_id.'/';
$config['total_rows'] = $this->movie->get_total_movies();
$config['per_page'] = 10;
$config['display_pages'] = FALSE;
$config['first_link'] = FALSE;
$config['last_link'] = FALSE;
$config['next_tag_open'] = '<li class="next">';
$config['next_link'] = 'Older Post →';
$config['next_tag_close'] = '</li>';
$config['prev_tag_open'] = '<li class="prev">';
$config['prev_link'] = '< Newer Post';
$config['prev_tag_close'] = '</li>';
$this->pagination->initialize($config);
$data['pagination_links'] = $this->pagination->create_links();
$data['title'] = '$this->pagination->create_links()';
$this->load->view('header');
$this->load->view('actor_movies',$data);
$this->load->view('footer');
}
公共功能演员电影($actor\u id,$start=0)
{
$data['movies']=$this->movie->get_movies\u by_actor($actor_id,$start,10);
$this->load->library('pagination');
$config['base_url']=base_url().'index.php/movies/actor_movie/'.$actor_id./';
$config['total_rows']=$this->movie->get_total_movies();
$config['per_page']=10;
$config['display_pages']=FALSE;
$config['first_link']=FALSE;
$config['last_link']=FALSE;
$config['next_tag_open']=';
$config['next_link']='Older Post&rarr;';
$config['next_tag_close']=' ;
$config['prev_tag_open']='';
$config['prev_link']='<-Newer-Post';
$config['prev_tag_close']=' ;
$this->pagination->initialize($config);
$data['pagination_links']=$this->pagination->create_links();
$data['title']='$this->pagination->create_links()';
$this->load->view('header');
$this->load->view('actor\u movies',$data);
$this->load->view('footer');
}
只需在控制器函数的分页$config数组中添加uri_段
$config['uri_segment'] = 4;
您需要为分页段添加$config['uri_segment'],在您的情况下,它将是4,这里是设置$config['uri_segment']=4