Php CodeIgniter分页链接未呈现
在我看来,分页的链接没有呈现。它在今天早些时候起作用,不知道我做错了什么导致链接生成失败Php CodeIgniter分页链接未呈现,php,codeigniter,pagination,Php,Codeigniter,Pagination,在我看来,分页的链接没有呈现。它在今天早些时候起作用,不知道我做错了什么导致链接生成失败 public function index() { $data['user'] = $this->session->userdata(); $_SESSION['nav'] = 1; $this->load->library('pagination'); $page = 2; $offset = $this->uri->segmen
public function index() {
$data['user'] = $this->session->userdata();
$_SESSION['nav'] = 1;
$this->load->library('pagination');
$page = 2;
$offset = $this->uri->segment(3);
$config['uri_segment'] = 4;
$config['base_url'] = base_url() . 'assigner/index/';
$config['total_rows'] = $this->TasksModel->countPostedTasks();
$config['per_page'] = $page;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] = "</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$data['links'] = $this->pagination->create_links();
$data['tasks'] = $this->TasksModel->getPostedTasks($page, $offset);
$this->load->view('assigner/header', $data);
$this->load->view('assigner/index', $data);
}
公共功能索引(){
$data['user']=$this->session->userdata();
$\会话['nav']=1;
$this->load->library('pagination');
$page=2;
$offset=$this->uri->segment(3);
$config['uri_segment']=4;
$config['base_url']=base_url().'assigner/index/';
$config['total_rows']=$this->TasksModel->countPostedTasks();
$config['per_page']=$page;
$config['full_tag_open']=“”;
$config['full_tag_close']=“
”;
$config['num_tag_open']='';
$config['num_tag_close']=' ;
$config['cur\u tag\u open']=“”;
$config['next_tag_open']=“”;
$config['next_tagl_close']=“ ”;
$config['prev_tag_open']=“”;
$config['prev_tagl_close']=“ ”;
$config['first_tag_open']=“”;
$config['first_tagl_close']=“ ”;
$config['last_tag_open']=“”;
$config['last_tagl_close']=“ ”;
$this->pagination->initialize($config);
$data['links']=$this->pagination->create_links();
$data['tasks']=$this->TasksModel->getPostedTasks($page,$offset);
$this->load->view('assigner/header',$data);
$this->load->view('assigner/index',$data);
}
您需要定义分页库应显示的链接数。
将这一行添加到代码中
$config['num_links'] = round($config['total_rows'] / $config['per_page']);
像这样使用它:
public function index() {
$data['user'] = $this->session->userdata();
$_SESSION['nav'] = 1;
$this->load->library('pagination');
$per_page = 2;
$config['uri_segment'] = 3;
$config['base_url'] = base_url() . 'assigner/index/';
$config['total_rows'] = $this->TasksModel->countPostedTasks();
$config['per_page'] = $per_page;
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$offset = ($page == 0 ? 0 : ($page - 1) * $config["per_page"]);
$this->pagination->initialize($config);
$data['links'] = $this->pagination->create_links();
$data['tasks'] = $this->TasksModel->getPostedTasks($page, $offset);
$data['total_page'] = ceil($config['total_rows'] / $config['per_page']);
$this->load->view('assigner/header', $data);
$this->load->view('assigner/index', $data);
}
我回溯了$links是否通过print_r()函数加载到视图,而不是。请帮忙。谢谢你确定有数据要显示吗?(
$this->TasksModel->countPostedTasks()
!=0)`public function countPostedTasks(){$id=$this->session->userdata('assigner_id');$q=$this->db->get_where('tasks',array('task_status'=>1,'assigner_id'=>$id));返回$this->db->count all_results()}`