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');
在这两个类中,构造函数未加载分页库。为什么一个工作而另一个不工作?
答案 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>
谢谢, 香卡