【问题标题】:How to fix codeigniter pagination and route如何修复codeigniter分页和路由
【发布时间】:2013-04-28 23:44:32
【问题描述】:

我在使用 codeignitet 分页和路由时遇到问题!
我这样设置我的函数类的路由:

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

然后在我的控制器中,我创建一个调用newStuedentsList 并加载分页库的函数,一切正常,但分页导航... :(
页面加载成功...
并且数据是正确的...
bat 当我单击例如第 2 页时,第 2 页已成功加载,但分页导航显示页面 i 按钮...!
当我调用第 4 页表单 url (http://localhost/d/index.php/admin/panel/students/new-students-list/30) 时,数据再次正确......但分页导航显示第 1 页按钮和页数不变!

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

一切正常!
我该如何解决这个问题...?

【问题讨论】:

    标签: codeigniter pagination uri routes


    【解决方案1】:

    您忘记了一项配置:

    $config['uri_segment'] = 5;

    确定 URI 的哪个部分包含页码。

    并将pre_page 替换为per_page

    【讨论】:

    • 工作就像一个魅力。感谢您的有用回答。
    猜你喜欢
    • 2017-01-18
    • 1970-01-01
    • 2012-11-26
    • 2018-04-23
    • 2013-04-04
    • 2012-12-22
    • 2013-04-06
    • 1970-01-01
    • 2016-01-03
    相关资源
    最近更新 更多