我搜索了一整天的任何解决方案,但没有找到任何解决方案。 我和这个人有同样的问题: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位 - 如上所示。
在那个人那里得到任何帮助真是太棒了......
最好的问候