如何更改自定义加载的配置数组中的数据
How to change data in custom loaded config array
我正在使用 Codeigniter 分页进行分页 class。我当前的配置变量是:
$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'] = '«';
$config['prev_tag_open'] = '<li class="prev">';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = '»';
$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>';
然后在每个控制器上使用它会使用太多行。所以我在 config/ 文件夹下创建了 pagination.php 。然后把上面的代码。然后像这样加载它:
$this->config->load('pagination', TRUE);
$this->pagination->initialize($this->config->item('pagination'));
现在你明白了,我的问题是 $config['base_url']
和 $config['total_rows']
在每个控制器上可能不同。如何在加载后更改它们的值?
如果我理解你,那么你可以试试这个:
$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);
您应该在每个要使用 paginator
的控制器上使用 base_url
和 total_rows
的不同值
我正在使用 Codeigniter 分页进行分页 class。我当前的配置变量是:
$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'] = '«';
$config['prev_tag_open'] = '<li class="prev">';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = '»';
$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>';
然后在每个控制器上使用它会使用太多行。所以我在 config/ 文件夹下创建了 pagination.php 。然后把上面的代码。然后像这样加载它:
$this->config->load('pagination', TRUE);
$this->pagination->initialize($this->config->item('pagination'));
现在你明白了,我的问题是 $config['base_url']
和 $config['total_rows']
在每个控制器上可能不同。如何在加载后更改它们的值?
如果我理解你,那么你可以试试这个:
$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);
您应该在每个要使用 paginator
的控制器上使用 base_url
和 total_rows