简体   繁体   English

如何更改自定义加载的配置数组中的数据

[英]How to change data in custom loaded config array

I'm doing pagination using Codeigniter pagination class. 我正在使用Codeigniter分页类进行分页。 My current config variable is: 我当前的配置变量是:

$config['base_url'] = base_url('admin/sub_categories');
$config['total_rows'] = $this->sub_categories_model->get_count();
$config['base_url'] = "";
$config['total_rows'] = "";
$config['per_page'] = 30;
$config['first_link'] = 'Эхнийх';
$config['last_link'] = 'Сүүлийх';
$config['full_tag_open'] = '<ul class="pagination">';
$config['full_tag_close'] = '</ul>';
$config['first_link'] = false;
$config['last_link'] = false;
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['prev_link'] = '&laquo';
$config['prev_tag_open'] = '<li class="prev">';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = '&raquo';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active"><a href="#">';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';

Then using it on every controller was using too many lines. 然后在每个控制器上使用它占用了太多的行。 So I created pagination.php under config/ folder. 所以我在config /文件夹下创建了pagination.php。 Then put above codes. 然后把上面的代码。 Then loaded it like: 然后像这样加载它:

$this->config->load('pagination', TRUE);
$this->pagination->initialize($this->config->item('pagination'));

Now you see, my problem is $config['base_url'] and $config['total_rows'] can be different on every controllers. 现在您知道了,我的问题是$config['base_url']$config['total_rows']在每个控制器上可能都不同。 How can I change their value after load? 加载后如何更改其值?

If I understand you, then you may try this: 如果我了解您,那么您可以尝试以下方法:

$this->config->load('pagination', TRUE);
$conf = $this->config->item('pagination');
$conf['base_url'] = base_url('admin/sub_categories');
$conf['total_rows'] = $this->sub_categories_model->get_count();
$this->pagination->initialize($conf);

You should do it at every controller you want to use paginator with diferent values for base_url and total_rows 您应该在要使用paginator每个控制器上使用base_urltotal_rows不同值

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM