到目前为止,我已设置CI分页并按预期工作。正如CI文档中所建议的那样,我正在使用分页配置文件。我选择这样做是为了让控制器保持整洁。我遇到的问题是我不知道如何访问和覆盖total_rows变量。
例如,我在配置文件中将变量设置为200。在我的应用程序中,记录数量会更高。我想在控制器中本地动态修改变量。
我可以使用“print_r($ this-> pagination);”
查看对象内容(如下)CI_Pagination Object
(
[base_url:protected] => http://moxietek.com/mx03/index.php/user/index/
[prefix:protected] =>
[suffix:protected] =>
[total_rows:protected] => 200
[num_links:protected] => 3
[per_page] => 20
[cur_page] => 0
[use_page_numbers:protected] =>
[first_link:protected] => First
[next_link:protected] => Next
[prev_link:protected] => Previous
[last_link:protected] => Last
...)
在分页的Q& A中,每个都使用控制器中的配置设置。我可以做到这一点,一切都会工作,但我最终想重用其他控制器的分页配置。谢谢。
答案 0 :(得分:0)
似乎配置数组项密钥将被您传递给初始化的任何元素覆盖:
$this->load->library('pagination');
$config['total_rows'] = 50;
$this->pagination->initialize($config);
echo $this->pagination->create_links();
因此,当total_rows
覆盖/config/pagination.php
时,其他变量集不会被覆盖。