【问题标题】:CodeIgniter pagination library does not load on a particular controllerCodeIgniter 分页库不会在特定控制器上加载
【发布时间】:2015-06-22 14:36:19
【问题描述】:

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

下面是加载分页库失败的代码(控制器名称:Employee)

    //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');

在这两个类中,构造函数都没有加载分页库。为什么一个有效而另一个无效?

【问题讨论】:

  • 你的第 115 行是什么?
  • 您可以尝试自动加载 (application\config\autoload.php) 分页库,而不是在每个控制器中加载。试一试。
  • 这是我的第 115 行 $this->load->library('pagination');
  • @ArifulHaque ,是的,现在我尝试自动加载库,现在prblm 是 $this->pagination->create_links();不工作,没有留下任何错误。 :'(
  • 你能分享你Employee控制器吗?使用pastebin.com分享

标签: php codeigniter pagination php-5.3


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在看到您与分页相关的编码后,我想查看您的整个员工控制器,因为员工控制器中的扩展似乎丢失了,因此他们无法加载分页类,因此请在此处粘贴您的完整员工控制器。

    谢谢, 尚卡尔

    【讨论】:

      【解决方案3】:

      这个错误是因为

      $page_config['base_url'] = base_url('employee/list_all');

      试试这个$page_config['base_url'] = base_url()."employee/list_all";如果没有

      **你需要先定义base_url();

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-13
        • 2014-02-17
        • 2016-02-09
        • 2011-08-30
        • 2011-06-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多