Codeigniter:使用查询字符串进行分页无法正常工作

时间:2018-10-06 04:53:43

标签: codeigniter

我正在使用查询字符串分页。我已经成功整合了这个。这有一些问题。

  • 当我第一次单击第二页时,它会重新加载页面,但没有在URL上附加?per_page,它确实会像此controller / method /?2一样附加
  • 当我第二次单击第二页时,它会执行正确的操作,但URL变为类似于此控制器/方法/参数/?0 =&per_page = 2

但如果没有其他get参数,则URL应该为

  

控制器/方法/参数/?per_page = 2

如何解决此问题?我已经启用了这样的查询字符串

import { FETCH_PHOTOS } from '../actions/actions';

 const initialState = {
   searchText: '',
   images: []
 }


const reducer = (state = initialState, action) => {
  switch(action.type) {
    case FETCH_PHOTOS:
      return {
        ...state,
        images: action.data.hits
      };
    default: 
      return state;
  }
}

export default reducer;

任何人都可以建议此实现中有什么问题吗?我的基本网址是

$config['page_query_string'] = true;
$config['reuse_query_string'] = true;

如果URL中没有查询字符串,则基本上不会添加per_page查询字符串。我该如何解决?

1 个答案:

答案 0 :(得分:0)

$config["total_rows"] = 200;
$config["per_page"] = 10;      
$config['num_links'] = 4;
$config['page_query_string']= TRUE;
$config['use_page_numbers'] = TRUE;
$config["base_url"] = base_url().'controller/method/';

//Change uri segment according your url
$config["uri_segment"] = 3;
$this->pagination->initialize($config);
$links = $this->pagination->create_links();