Codeigniter分页:'First'和'1'总是有href =“”

时间:2017-03-16 17:14:26

标签: codeigniter

我正在使用Codeigniter v3.1.3。在我的一个页面中,我正在使用Pagination库。最初我认为它的工作完美,直到我发现它有一个非常大的问题。

第一次加载页面时,正如预期的那样,当前/活动的分页记录页面为1,其中href =“”。第二页有href =“domain.com/section/view/section-name/10” 。第3页有href =“domain.com/section/view/section-name/20”等等。所有前进方向的链接到“最后”都完美无缺。但是当我点击“第一个”或向后方向“1”它不起作用,因为它们的href仍然是空的,即href =“”。我不明白出了什么问题。我的控制器方法看起来像:

$config["base_url"] = base_url() . "section/view/".$secName;
$config["total_rows"] = $this->Section_list_model->record_count($secName);
$config["per_page"] = 10;
$config["uri_segment"] = 4;
$config["num_links"] = 4;
$config['full_tag_open'] = '<ul class="pagination">';
$config['full_tag_close'] = '</ul>';

$config['first_link'] = '« First';
$config['first_tag_open'] = '<li class="prev page">';
$config['first_tag_close'] = '</li>';

$config['last_link'] = 'Last »';
$config['last_tag_open'] = '<li class="next page">';
$config['last_tag_close'] = '</li>';

$config['next_link'] = 'Next →';
$config['next_tag_open'] = '<li class="next page">';
$config['next_tag_close'] = '</li>';

$config['prev_link'] = '← Previous';
$config['prev_tag_open'] = '<li class="prev page">';
$config['prev_tag_close'] = '</li>';

$config['cur_tag_open'] = '<li class="active"><a href="">';
$config['cur_tag_close'] = '</a></li>';

$config['num_tag_open'] = '<li class="page">';
$config['num_tag_close'] = '</li>';
$config['uri_segment'] = 4;//<------
$this->pagination->initialize($config);
$page = ($this->uri->segment(4))? $this->uri->segment(4) : 0;

$data["results"] = $this->Tender_list_model->get_tender_data($config["per_page"], $page);
    $data["links"] = $this->pagination->create_links();
    $this->load->view('tender_list',$data);//content

请告知我的代码有什么问题。

1 个答案:

答案 0 :(得分:0)

朋友们在

找到了上述问题的解决方案

First page link issue in Codeigniter pagination library

$config['first_url'] = 'method/page/1';