CodeIgniter在查询字符串中间使用数字进行分页

时间:2014-06-14 18:07:21

标签: codeigniter pagination query-string

我搜索了一整天的任何解决方案,但没有找到任何解决方案。 我和这个人有同样的问题:Codeigniter Pagination having page number in the middle of url但是“uri_segment”参数不起作用。

我的网址看起来像: 本地主机/控制器/ 0 /一些/滤波器/此处/

Pagination返回下一页和第2页的正确链接。 但是一旦我去那里,我得到一个错误的链接回到第一个网站。

我做了类似的事情:

/*Paginartion Config*/
                $pagconfig['base_url']          = base_url($this->uri->segment(1).'/0/'.$this->uri->segment(3).'/'.$this->uri->segment(4).'/'.$this->uri->segment(5).'/'.$this->uri->segment(6).'/'.$this->uri->segment(7).'/'.$this->uri->segment(8));
                $pagconfig['total_rows']        = $ress->num_rows;
                $pagconfig['per_page']          = 10;
                $pagconfig['uri_segment']       = 2;
                $pagconfig['prefix']            = '/'.$this->uri->segment(1).'/';
                $pagconfig['suffix']            = '/'.$this->uri->segment(3).'/'.$this->uri->segment(4).'/'.$this->uri->segment(5).'/'.$this->uri->segment(6).'/'.$this->uri->segment(7).'/'.$this->uri->segment(8);

此外,我只是尝试使用current_url()作为base_url配置参数,当然我也尝试使用uri_segment = 2而不使用pre-and sufix。 它从来没有正常工作。

路线看起来像这样:

$route['map/(:num)/(:any)']                     = 'map/index/$1/$2';
$route['map/(:num)/(:any)/(:any)']              = 'map/index/$1/$2/$3';
$route['map/(:num)/(:any)/(:any)/(:any)']       = 'map/index/$1/$2/$3/$4';
$route['karte/(:num)/(:any)']                   = 'map/index/$1/$2';
$route['karte/(:num)/(:any)/(:any)']            = 'map/index/$1/$2/$3';
$route['karte/(:num)/(:any)/(:any)/(:any)']     = 'map/index/$1/$2/$3/$4';

正如您所看到的,我使用两种路线,转换为谷歌。 路线和控制器也有效! 如果我手动输入,我会得到正确的分页网站内容: 例如: localhost / controller / 10 / some / filter / here 返回以11开头的每一行(它首先跳过10)。

非常重要的是,这个数字总是出现在第一页的0位 - 如上所示。

在那个人那里得到任何帮助真是太棒了......

最好的问候

0 个答案:

没有答案