【发布时间】: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