问问题
1388 次
3 回答
0
您需要将 URL 作为配置变量传递:
$config = array('base_url' => site_url('/admin/view/field/created'));
$this->pagination->initialize($config);
$this->pagination->create_links();
有关更多配置可能性,请参阅文档。
于 2013-02-06T11:29:09.190 回答
0
您可以尝试计算“页码”的uri段和“base url”,如下所示:
// Parsing the URI into an associative array
$uri = $this->uri->uri_to_assoc(4);
$segments = count($uri);
// Calculate the uri segment and base url
if ($segments > 1) {
$uri_segment = 3 + $segments - 1; // 3 segments "index.php/admin/view/ + SORT_SEGMENTS - PAGE_SEGMENT
array_pop($uri); // Pop the page number
$base_url = site_url('admin/view/'. implode('/', $uri));
} else {
$uri_segment = 4;
$base_url = site_url('admin/view/');
}
// Pagination config
$config['base_url'] = $base_url;
$config['uri_segment'] = $uri_segment;
$config['use_page_numbers'] = TRUE;
$config['total_rows'] = YOUR_CONFIG;
$config['num_links'] = YOUR_CONFIG;
$config['per_page'] = YOUR_CONFIG;
$this->pagination->initialize($config);
$pagination = $this->pagination->create_links();
PD:我是阿根廷人,我的英语水平有点差
于 2013-10-20T03:15:28.303 回答
0
我也遇到了这个。最简单的解决方案?重新配置您的 URL 结构,以便分页始终是第一段。为了不弄乱排序字段,只需确保页面始终加载分页,即当它第一次加载时,在该段中放置一个 0。除了更改设置以使用查询字符串之外,我认为您无法轻松移动分页段的位置,我想您可以在配置中执行一些 if 逻辑,例如:
if(is_numeric($this->uri->segment(2)
{
$config['uri_segment'] = 2;
} else if (is_numeric($this->uri->segment(3) {
$config['uri_segment'] = 3;
}
但老实说,这可能会变得非常丑陋,具体取决于您添加了多少额外的段。
于 2013-02-06T12:24:38.820 回答