Codeigniter分页链接不工作。显示404页
我的型号代码Codeigniter分页链接不工作。显示404页,codeigniter,pagination,codeigniter-2,codeigniter-3,Codeigniter,Pagination,Codeigniter 2,Codeigniter 3,我的型号代码 public function show_active_cat($limit,$offset) { $query = $this->db->select() ->from('categories') ->where('status', 1) ->limit($limit, $offset)
public function show_active_cat($limit,$offset) {
$query = $this->db->select()
->from('categories')
->where('status', 1)
->limit($limit, $offset)
->order_by('created', 'DESC')
->get();
return $query->result();
}
public function num_rows() {
$query = $this->db
->select('id,cat_name,parrent_id,status')
->from('categories')
->where('status',1)
->get();
return $query->num_rows();
}
public function categories($page = 'categories') {
if (!file_exists('application/views/public/' . $page . '.php')) {
show_404();
} else {
$this->load->library('pagination');
$config = [
'base_url' => base_url('pages/categories'),
'per_page' => 2,
'total_rows' => $this->categorymodel->num_rows(),
'uri_segment' => 3,
'full_tag_open' => "<ul class='pagination'>",
'full_tag_close' => "</ul>",
'first_tag_open' => '<li>',
'first_tag_close' => '</li>',
'last_tag_open' => '<li>',
'last_tag_close' => '</li>',
'next_tag_open' => '<li>',
'next_tag_close' => '</li>',
'prev_tag_open' => '<li>',
'prev_tag_close' => '</li>',
'num_tag_open' => '<li>',
'num_tag_close' => '</li>',
'cur_tag_open' => "<li class='active'><a>",
'cur_tag_close' => '</a></li>',
];
$this->pagination->initialize($config);
$data['cat_list'] = $this->categorymodel->show_active_cat($config['per_page'], $this->uri->segment(3));
$this->load->view('templates/public-header');
$this->load->view('public/categories',$data);
$this->load->view('templates/public-footer');
}
}
控制器代码
public function show_active_cat($limit,$offset) {
$query = $this->db->select()
->from('categories')
->where('status', 1)
->limit($limit, $offset)
->order_by('created', 'DESC')
->get();
return $query->result();
}
public function num_rows() {
$query = $this->db
->select('id,cat_name,parrent_id,status')
->from('categories')
->where('status',1)
->get();
return $query->num_rows();
}
public function categories($page = 'categories') {
if (!file_exists('application/views/public/' . $page . '.php')) {
show_404();
} else {
$this->load->library('pagination');
$config = [
'base_url' => base_url('pages/categories'),
'per_page' => 2,
'total_rows' => $this->categorymodel->num_rows(),
'uri_segment' => 3,
'full_tag_open' => "<ul class='pagination'>",
'full_tag_close' => "</ul>",
'first_tag_open' => '<li>',
'first_tag_close' => '</li>',
'last_tag_open' => '<li>',
'last_tag_close' => '</li>',
'next_tag_open' => '<li>',
'next_tag_close' => '</li>',
'prev_tag_open' => '<li>',
'prev_tag_close' => '</li>',
'num_tag_open' => '<li>',
'num_tag_close' => '</li>',
'cur_tag_open' => "<li class='active'><a>",
'cur_tag_close' => '</a></li>',
];
$this->pagination->initialize($config);
$data['cat_list'] = $this->categorymodel->show_active_cat($config['per_page'], $this->uri->segment(3));
$this->load->view('templates/public-header');
$this->load->view('public/categories',$data);
$this->load->view('templates/public-footer');
}
}
公共功能类别($page='categories'){
如果(!file_存在('application/views/public/'.$page..php')){
show_404();
}否则{
$this->load->library('pagination');
$config=[
“基本url”=>基本url(“页面/类别”),
“每页”=>2页,
“总计行数”=>this->categorymodel->num\u行数(),
“uri_段”=>3,
“完整标签打开”=>“”,
“完整标签关闭”=>“
”,
“第一个标签打开”=>“”,
“第一个标签关闭”=>“ ”,
“最后一次打开”=>“”,
“最后一次标记关闭”=>“ ”,
“下一个标签打开”=>“”,
“下一步标记关闭”=>“ ”,
“上一个标签打开”=>“”,
“上一个标签关闭”=>“ ”,
“num_tag_open”=>“”,
“num_tag_close”=>“ ”,
'cur_tag_open'=>“
信息:
404找不到页面
找不到您请求的页面。在这里,当我删除if语句时,我找到了解决方案,然后它工作正常
`if (!file_exists('application/views/public/' . $page . '.php'))
{
show_404();
}`
尝试'uri\u segment'=>4,
Rejonaul Alam我已经尝试了'uri\u segment'=>4,但它不起作用了你尝试了站点url(“页面/类别”)
?是的,我已经尝试了站点url()但是仍然面临同样的问题,请查看我的分页html url- “数据ci分页页面=”2“
“数据ci分页页面=”2“rel=”next“>
这是我的页面html url