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()}`