CodeIgniter分页库不会在特定控制器上加载

时间:2015-04-16 09:22:33

标签: php codeigniter pagination php-5.3

CodeIgniter的分页库没有加载到我项目的特定控制器中,同一段代码在同一项目的其他控制器中工作正常。

以下是正确加载的代码:(控制器名称:购买)

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

    //configure pagination
    $page_config['base_url']         = base_url('purchases/list_all');
    $page_config['total_rows']       = $total_no_of_purs;
    $page_config['per_page']         = $no_of_purs_per_page;
    $page_config['uri_segment']      = 3;
    $page_config['use_page_numbers'] = TRUE;

    //initialize pagination
    $this->pagination->initialize($page_config);

以下是无法加载分页库的代码(控制器名称:员工)

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

    //configure pagination
    $page_config['base_url']         = base_url('employee/list_all');
    $page_config['total_rows']       = $total_no_of_emps;
    $page_config['per_page']         = $no_of_emps_per_page;
    $page_config['uri_segment']      = 3;
    $page_config['use_page_numbers'] = TRUE;

    //initialize pagination
    $this->pagination->initialize($page_config);

我想说分配给配置的所有变量都是有效的。我得到的第二段代码的错误是:

A PHP Error was encountered
Severity: Notice
Message: Undefined property: Employee::$pagination
Filename: controllers/employee.php
Line Number: 115

第115行是:$this->load->library('pagination');

在这两个类中,构造函数未加载分页库。为什么一个工作而另一个不工作?

3 个答案:

答案 0 :(得分:0)

$this->pagination->create_links();仅在$total_no_of_emps大于$no_of_emps_per_page时显示分页。

答案 1 :(得分:0)

此错误是因为$page_config['base_url'] = base_url('employee/list_all');

尝试此$page_config['base_url'] = base_url()."employee/list_all";,如果不是

**你需要定义base_url();

答案 2 :(得分:0)

在看到与分页相关的编码后,我希望看到员工控制器中的整个控制器似乎缺失,因此他们无法加载分页类,因此请在此处粘贴完整的员工控制器。 / p>

谢谢, 香卡