我遇到了Codeigniters Pagination Class的一些问题。
问题是“第1页”仍为粗体,即使网址发生了变化。
我的网址看起来像这样:
http://mypage.com/s/search+str/4/1
uri-> segment(3)是per_page,uri->段(4)是页码。
我设置了$ config ['uri_segment'] = 4;正如您在下面的代码中看到的那样。
任何可能会发现代码有什么问题的人?
谢谢..
/** Load The Search model **/
$this->load->model('search_model');
/** Perform the search **/
$this->search_model->set_search_str(decode_url($str));
// prettyPrint($config['per_page']); die();
$offset = $this->uri->segment(4,0);
/** Pagination **/
$this->load->library('pagination');
$config = array (
'uri_segmet' => 4,
'per_page' => $this->uri->segment(3, 25),
'total_rows' => $this->search_model->get_nums(),
'num_links' => 4,
'base_url' => base_url()."s/{$str}/".$this->uri->segment(3, 25),
'use_page_numbers' => TRUE
);
$this->pagination->initialize($config);
$pagination_links = $this->pagination->create_links();
$query = $this->search_model->search( $config['per_page'], $offset );
$num_results = $this->search_model->get_nums();
/** Set the theme data **/
$data = array(
'title' => 'Search page',
'page' => 'search',
's_str' => decode_url($str),
'num_results' => $num_results,
'results' => $query['results'][0],
'pagination' => $pagination_links
);
/** Load the theme **/
$this->load->theme($data);
答案 0 :(得分:1)
如果您的数据库记录,我的意思是结果在页面中是正确的。你只能面对“第一个粗体链接”的问题,然后你可以设置如下的样式(css):
$ config ['first_link'] ='First_PAGE_STYLE_CLASS';
你必须按如下方式制作CSS: .Frist_PAGE_STYLE_CLASS {text-weight:normal; }
答案 1 :(得分:0)
尝试手动在配置数组中添加 current_page ,并将其设置为
$data['current_page'] = $this->uri->segment(4);
它可能对你有用..