0
4

3 回答 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 回答