覆盖Codeigniter分页total_rows

时间:2018-02-10 01:41:44

标签: php codeigniter pagination

到目前为止,我已设置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中,每个都使用控制器中的配置设置。我可以做到这一点,一切都会工作,但我最终想重用其他控制器的分页配置。谢谢。

1 个答案:

答案 0 :(得分:0)

似乎配置数组项密钥将被您传递给初始化的任何元素覆盖:

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

$config['total_rows'] = 50;

$this->pagination->initialize($config);

echo $this->pagination->create_links();

因此,当total_rows覆盖/config/pagination.php时,其他变量集不会被覆盖。