【问题标题】:CodeIgniter pagination links not renderingCodeIgniter 分页链接未呈现
【发布时间】:2017-03-06 16:12:20
【问题描述】:

在我看来,分页链接没有呈现。今天早些时候它正在工作,不知道我做错了什么导致链接生成失败。

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);
}

【问题讨论】:

  • 我回溯是否通过 print_r() 函数将 $links 加载到视图中,但事实并非如此。请帮忙。谢谢
  • 您确定有数据要显示吗? ($this-&gt;TasksModel-&gt;countPostedTasks() != 0)
  • ` 公共函数 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(); }`

标签: php codeigniter pagination


【解决方案1】:

您需要定义分页库应显示的链接数。 将此行添加到您的代码中。

$config['num_links'] = round($config['total_rows'] / $config['per_page']);

【讨论】:

    【解决方案2】:

    像这样使用它:

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 2012-05-14
      • 2014-01-31
      • 2013-04-07
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多