2013-05-04 72 views
0

我有问题白色codeignitet分页和路由!
我设定的路线我的函数类是这样的:如何解决codeingiter分页和路由

$route['admin/panel/students/new-stuedents-list/:num'] = "admin/newStuedentsList/$1"; 

然后在我的控制,我创建调用newStuedentsList和负载分页库,每一个事情的工作不错,但分页导航功能... :(
页面加载成功...
和数据是正确的...
蝙蝠,当我点击例如页2,页面2加载成功,但分页导航显示页面我butten ... !!!
当我打电话给第4页表格url(http:// localhost/d/index.php/admin/panel/students/new-stueden ts-list/30),数据是正确的...但分页导航显示页面1 butten和页面数量不变!

$this->load->library('pagination'); 

$config['base_url'] = 'http://localhost/d/index.php/admin/panel/students/new-stuedents-list/'; 
$config['total_rows'] = $this->db->get('new_contest')->num_rows(); 
$config['pre_page'] = 10; 
$config['num_links'] = 20; 
$config['full_tag_open'] = '<div class="pagination">'; 
$config['full_tag_close'] = '</div>'; 
$this->pagination->initialize($config); 
$adminInfo = $this->admin_model->adminInfo(); 
$newStudentsList['students'] = $this->admin_model->newStudentsList($config['pre_page'],$this->uri->segment(5)); 

$data = array_merge($adminInfo,$newStudentsList); 
$this->load->view('admin/newStudentsList',$data); 

但当newStuedentsList是:

$this->load->library('pagination'); 

$config['base_url'] = 'http://localhost/d/index.php/admin/newStuedentsList/'; 
$config['total_rows'] = $this->db->get('new_contest')->num_rows(); 
$config['pre_page'] = 10; 
$config['num_links'] = 20; 
$config['full_tag_open'] = '<div class="pagination">'; 
$config['full_tag_close'] = '</div>'; 
$this->pagination->initialize($config); 
$adminInfo = $this->admin_model->adminInfo(); 
$newStudentsList['students'] = $this->admin_model->newStudentsList($config['pre_page'],$this->uri->segment(3)); 

$data = array_merge($adminInfo,$newStudentsList); 
$this->load->view('admin/newStudentsList',$data); 

每thinsg做工精细!
如何解决这个问题......? :(

回答

2

你忘了一个配置:

$config['uri_segment'] = 5;

要确定哪些您的URI的段包含页码

而且通过per_page

+0

工作就像一个魅力更换pre_page谢谢为你有用的答案。 – 2015-08-22 20:24:18