CodeIgniter:如何覆盖控制器代码中的分页配置?

CodeIgniter:如何覆盖控制器代码中的分页配置?,codeigniter,pagination,Codeigniter,Pagination,我最近跳上了CodeIgniter的行列,因为我终于想为我不断增长的PHP/MySQL项目接受MVC体系结构。 现在我遇到了一个probolemin,即分页配置,据我所知,这显然没有在前面描述 可能这个问题不仅仅与分页有关,而是更一般。在我的第一次尝试中,我只是在controller方法中填充了确认,并将其传递给initialize()方法: 但似乎在读取配置文件后立即初始化分页,而此代码没有任何效果。 请提供任何建议?由于初始化()仅替换您提供的键,因此您可以让配置/pagination.ph

我最近跳上了CodeIgniter的行列,因为我终于想为我不断增长的PHP/MySQL项目接受MVC体系结构。 现在我遇到了一个probolemin,即分页配置,据我所知,这显然没有在前面描述

可能这个问题不仅仅与分页有关,而是更一般。在我的第一次尝试中,我只是在controller方法中填充了确认,并将其传递给initialize()方法:

但似乎在读取配置文件后立即初始化分页,而此代码没有任何效果。 请提供任何建议?

由于
初始化()
仅替换您提供的键,因此您可以让
配置/pagination.php
保留默认值,并使用更改的值调用
初始化()

config/pagination.php 控制器 由于
initialize()
仅替换您提供的键,因此您可以让
config/pagination.php
保留默认值,并使用更改后的值调用
initialize()

config/pagination.php 控制器 不要使用base_url()。。。我总是使用site_url()

不要使用base_url()。。。我总是使用site_url()


这意味着我不会使用Pagination.php配置文件,显然Pagination类会自动使用该文件?是的,如果复制示例,则不会。但是由于
initialize()
为默认值,它应该可以在
$this->config->item('pager')
数组中不显式合并的情况下工作。我已经重拨了答案,创建一个单独的配置数组被证明是多余的。看起来确实可以工作,所以谢谢!配置文件中有一些分页参数,我需要读取它们以传递到模型中的querymethod:$this->load->config('pagination')$每页=$this->config->item('per_page');(此值作为limit参数传递)似乎正常工作,但不完全清楚如何使用$this->config,它是否始终引用上次加载的配置文件?再次阅读文档后,现在也很清楚:)加载配置文件只需将configdata添加到配置数组,在名称可能发生冲突的情况下,可以使用第二个参数。这意味着我不会使用Pagination.php配置文件,它显然是由Pagination类自动使用的?是的,如果复制示例,则不会。但是由于
initialize()
为默认值,它应该可以在
$this->config->item('pager')
数组中不显式合并的情况下工作。我已经重拨了答案,创建一个单独的配置数组被证明是多余的。看起来确实可以工作,所以谢谢!配置文件中有一些分页参数,我需要读取它们以传递到模型中的querymethod:$this->load->config('pagination')$每页=$this->config->item('per_page');(此值作为limit参数传递)似乎正常工作,但不完全清楚如何使用$this->config,它是否始终引用上次加载的配置文件?再次阅读文档后,现在也很清楚:)加载配置文件只需将configdata添加到配置数组,在可能名称冲突的情况下,可以使用第二个参数。
$config['base_url'] = $this->config->base_url() .  "/categorie/{$catName}/";
$config['total_rows'] =      $this->event_model->get_nrofevents_for_categorie($categorieObject->id, TRUE);
$config['per_page'] = 12;
$config['full_tag_open'] = '<div class="paging">';
$config['full_Tag_close'] = '</div>';
$config['prev_link'] = 'Vorige';
$config['next_link'] = 'Volgende';
$this->pagination->initialize($config);
$this->load->config('pagination');
$this->config->set_item('next_link', 'blablabla');
 // put default values here
 $config['next_link'] = 'Volgende';
 $config['prev_link'] = 'Vorige';
 // ...
 $this->pagination->initialize(array(
     'base_url' => base_url().'categorie/'.$catName.'/',
     'total_rows' => $totalRows,
      // ...
 )));
$config['base_url'] = site_url('');